plsql给变量赋值的问题

在plsql里给单行记录变量赋值时是用selectinto对吧,但我现在selectaintobfromtable_cwhere条件d在存储过程中进行测试时报错说没有找到... 在plsql里给单行记录变量赋值时是用select into 对吧,但我现在select a into b from table_c where 条件d在存储过程中进行测试时报错说没有找到数据,但是我单独在sql窗口中却能查到一条数据,这是为什么? 展开
 我来答
micro0369
2012-11-01 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4063万
展开全部
select a into b from table_c where 条件d

不能返回0行,也不能返回多行。

只有返回1行才不会报错。

所以,尽量用游标。
追问
就是只有1行数据啊
追答
你确认,在存储过程中,sql条件满足?

用plsqldev等开发工具 跟踪一下看看。
x403879785
2012-11-01 · TA获得超过3839个赞
知道大有可为答主
回答量:1299
采纳率:100%
帮助的人:1173万
展开全部
你输入数据后commit没有?
没有提交就没有保存、查询只是临时的。

还有,你的过程和sql查询是同一个用户下的操作吗?

试试输入
set serveroutput on;
然后创建过程及执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxr_303
2012-11-01 · TA获得超过473个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:516万
展开全部
把你全部的语句贴出来,这么说肯定是没错的,要看你具体怎么写的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友63917e8d1
2012-11-01 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:80%
帮助的人:80.5万
展开全部
用pl、dev bebug调试下。可以确定你where后的东西不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
初尘OGjGN
2012-11-01 · TA获得超过346个赞
知道答主
回答量:330
采纳率:0%
帮助的人:118万
展开全部
变量的值打出来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式