【发布时间】:2017-11-03 10:56:24
【问题描述】:
通常,当我使用不获取记录的查询声明游标时:
EXEC SQL Declare abcd Cursor For Select 'A' abc from dual where 1=2
返回 sqlca.sqlcode 为 0。
所以我在一个被多次调用的函数中有一个光标。有时它会获取记录,有时它不依赖于流程阶段,但是在某些情况下,声明游标会引发以下错误并且在大多数情况下它会成功通过:
Code [1403], Error Message: [ORA-01403: no data found]
函数工作流()
{
declare cursor
open cursor
for(;;)
{
fetch into x
if(sqlca.sqlcode != 0)
break;
update using x
}
close cursor;
commit;
}
有人可以告诉我,为什么有时我会收到 No-Data-Found。我的工作流程有问题吗?
【问题讨论】:
标签: c oracle-pro-c