关于读ORACLE数据库中的字段出现的问题!!!!我的程序如下 count的值打印出来是多少? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EXEC SQL FETCH airplane INTO :aa,:bb;你又没有定义游标!干吗用fetch nicholaz的建议很对。其实问题还是出现在异常处理上,如果你能够在每个exec sql后面判断一下SQLCODE,再打印出错误信息,那么就很容易看出问题了。 EXEC SQL DECLARE teng CURSOR FOR select id,name from teng;EXEC SQL OPEN teng;iCount=0; EXEC SQL FETCH teng into :aa,:bb; printf(" 执行游标[%d] 次数 [%d]\n ", sqlca.sqlcode, iCount); if((sqlca.sqlcode < 0) ||(sqlca.sqlcode == 1403)){ break; }///////////总是得到sqlca.sqlcode=1403 执行游标[1403] 次数 [1]请问什么原因呀 首先你应该每个EXEC SQL后加上判断(包括连接数据库CONNECT的地方)。我现在没有ORACLE,所以不知道1403是什么错误。但是我估计可能的原因是: 没有连接到数据库; 之前的DECLARE错了; 之前的OPEN错了; id或name包含了空值(这时必须使用指示器变量)。 在100张表中搜索想要的数据,要怎么做 急求 群的 组合 算法 求一个sql计算:各班数学分数高于班级平均分的学生 关于 oracle问题 toad 和 plsqldev 的比较 oracle事务中多条sql处理一条记录时。。。。 在服务器上的sql*plus里insert into 一条中文纪录为何是乱码?急!!!! oracle to sql server 请问:Oracle 的数据文件有没有容量限制?允许超过1G吗? 我在存储过程中查询返回一个字段内容,遇到没有记录如何处理? oracle8i入门问题!!请高手解决。
其实问题还是出现在异常处理上,如果你能够在每个exec sql后面判断一下SQLCODE,再打印出错误信息,那么就很容易看出问题了。
EXEC SQL OPEN teng;
iCount=0;
EXEC SQL FETCH teng into :aa,:bb;
printf(" 执行游标[%d] 次数 [%d]\n ", sqlca.sqlcode, iCount);
if((sqlca.sqlcode < 0) ||(sqlca.sqlcode == 1403)){
break;
}///////////
总是得到sqlca.sqlcode=1403
执行游标[1403] 次数 [1]
请问什么原因呀
我现在没有ORACLE,所以不知道1403是什么错误。但是我估计可能的原因是:
没有连接到数据库;
之前的DECLARE错了;
之前的OPEN错了;
id或name包含了空值(这时必须使用指示器变量)。