我的C程序有一个嵌入式SQL查询。 该程序在Windows上运行并查询oracle数据库。 查询类似于EXEC SQL SELECT …我需要在这里添加一个检查,以了解查询是否返回零行。
基本上我想设置一个本地valiable来知道我的查询没有返回任何行并相应地处理这个条件。
我该如何添加它。 我知道可以使用EXISTS语句。 但我没有得到如何在嵌入式SQL中使用它。
谢谢你的帮助。
使用sqlca结构
EXEC SQL include "sqlca.h" #define NO_ROWS_FOUND (sqlca.sqlcode==1403) EXEC SQL BEGIN DECLARE SECTION; int val=0; short ind=0; EXEC SQL END DECLARE SECTION; EXEC SQL select value int :val :ind from mytable where rownum=1; if(NO_ROWS_FOUND) printf("No rows foundn");
使用SELECT COUNT(*) FROM ...
并将结果与0进行比较。
以上就是c/c++开发分享检查选择查询中的零行相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/519007.html