为什么我用WHENEVER SQLERROR确截获不了SQL的错误呢?代码见内容 处理的,你看一下编译后.c文件个人不赞成这种写法,最好在每一条sql语句后都要判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编译后的.c文件是sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);并不是if(sqlca.sqlcode <0 ) sql_error();可是我不明白,为什么书上写的可以截获,怎么就截获不到呢 sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);if (sqlca.sqlcode < 0) error();都有你还有没有别的处理错误语句,比如循环的判断等 你试试这样颠倒一下呢? EXEC SQL CONNECT :username IDENTIFIED BY :password; EXEC SQL WHENEVER SQLERROR DO sql_error();或者 EXEC SQL CONNECT :username IDENTIFIED BY :password; 调用insert_record(); EXEC SQL WHENEVER SQLERROR DO sql_error();呵呵,我觉得最好在每一条sql语句后做一次判断。 最好用sqlca.sqlcode==0,1403,-1405等来判断执行的结果也好处理错误这么些太广泛,也不容易知道何处出错 关于CDC的问题 oracle内存问题 急!一个关于utl_file使用的问题!多帮忙! OraOLEDB.Oracle.1 是什么意思? 为什么OracleOraHome90TNSListener服务会异常终止。 在sco下访问linux oracle数据库问题!(在线等) 请问:存储过程的参数是否可以为结构或数组 关于多个索引问题,急!!!!!! 如何使用SQL 对查询出来的某行数据进行处理? 求教:实际返回的行数超出请求的行数的问题 为什么会产生ORA-00055错误? 调试存储过程时提示错误如下:ORA-01036:非法的变量名/编号;请问是怎么回事?
并不是if(sqlca.sqlcode <0 ) sql_error();
可是我不明白,为什么书上写的可以截获,怎么就截获不到呢
if (sqlca.sqlcode < 0) error();
都有
你还有没有别的处理错误语句,比如循环的判断等
EXEC SQL CONNECT :username IDENTIFIED BY :password;
EXEC SQL WHENEVER SQLERROR DO sql_error();或者
EXEC SQL CONNECT :username IDENTIFIED BY :password;
调用insert_record();
EXEC SQL WHENEVER SQLERROR DO sql_error();呵呵,我觉得最好在每一条sql语句后做一次判断。
也好处理错误
这么些太广泛,也不容易知道何处出错