请教个sqlcode的问题,fetch不到数据的时候 请问fetch不到数据的时候,sqlca.sqlcode到底是-1403还是1403啊?看到有的代码里或者网上有写sqlca.sqlcode==1403,但是好像其他错误大都是负值啊?难道是正负都行?求解惑,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是判断的时候应该是sqlca.sqlcode==-1403还是sqlca.sqlcode==1403? 谢谢楼上。其他的sqlcode呢?也是正的?比如1405,也是sqlcode==1405?不是-1405? 可是我用printf %ld 打出的sqlcode是带有-号的啊 是PRO*C程序吧!?预编译选项 MODEMODE=ORACLE 时, sqlca.sqlcode=1403; MODE=ANSI 时, sqlca.sqlcode=100; sqlca.sqlcode=100 一般的编程语言 均为这个 谢谢大家的回答,是ProC程序,我的意思是,假设MODE=ORACLE 时, sqlca.sqlcode==1403进行判断,那为啥我在用printf("SQLCODE : %ld, %s",caPointer->sqlcode,caPointer->sqlerrm.sqlerrmc);打出来的是带有负号的?比如:SQLCODE : -8103, ORA-08103: object no longer existsSQLCODE : -1002, ORA-01002: fetch out of sequence但是为什么判断sqlcode的时候就不需要负号呢? 转成无符号数printf一下,试下... fetch 游标 into 设置的字段;exit when 游标%notfound ;这个比较好 进行判断时应该用正值。参考Oracle官方例子。http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_17obj.htm#i457195 求一条sql语句!!!!!! 我在建Oracle表的时候,建了分区.为什么只能够建一个?请帮忙看看 逻辑备份不支持BINARY_DOUBLE,数据不能导出 oracle查询问题 【求指教】PL/SQL 里边的sql语句不能执行。不明原因 小妹最近学oracle,请问大家一般何时用seqence,在线待 创建同义词出错!求救! oracel8.05怎样删除一个表中的字段 修复方法: 如何让存储过程返回一个结果集? 如何用form实现查询功能并导出到EXCEL? delphi做的数据库转成oracle的
预编译选项 MODE
MODE=ORACLE 时, sqlca.sqlcode=1403;
MODE=ANSI 时, sqlca.sqlcode=100;
在用printf("SQLCODE : %ld, %s",caPointer->sqlcode,caPointer->sqlerrm.sqlerrmc);
打出来的是带有负号的?
比如:SQLCODE : -8103, ORA-08103: object no longer exists
SQLCODE : -1002, ORA-01002: fetch out of sequence但是为什么判断sqlcode的时候就不需要负号呢?
exit when 游标%notfound ;
这个比较好
参考Oracle官方例子。
http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_17obj.htm#i457195