存贮过程中SQL语句返回结果集的判断问题,请大虾解决!!!绝对高分!十万火急!!!!!!!!!!!!!!

purerobin 2003-12-24 11:12:36
如何在DB2的存贮过程中判断SQL语句的结果。

1) select a from tab 的返回结果若没有记录,怎么判断?
2) select sum(a) from tab 的返回结果若没有记录,怎么判断?

若能通过引用sqlca.sqlerrd来判断,请用例子来示范,如何声明,如何引用!多谢了!!!


请大虾指点!!!

...全文
32 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nickadams 2004-01-24
  • 打赏
  • 举报
回复
不太明白你的意思。
IF EXIST (SELECT a FROM tab) THEN
...
是要这东西吗?

对于第2个可以把它赋值给变量,然后判断变量是否是null
SET suma = (SELECT sum(a) FROM tab);
IF suma IS NULL THEN
...

存储过程里面也可以访问sqlcode,只要加入这句定义就行:
DECLARE SQLCODE INT;

rocaliu 2004-01-13
  • 打赏
  • 举报
回复
在存储过程里面对sql语句怎么使用sqlcode进行判断阿?
MasterJ 2004-01-05
  • 打赏
  • 举报
回复
没有必要使用sqlerrd,使用sqlcode就ok了!
1.对于第一个语句如果没有返回值sqlcode是等于100;
2.对于第二个语句如果没有返回值sqlcode的值也是0,要判断它必须设置一个变量,将值取到里面,如果没有返回值那么该变量的返回值是null,此时只要判断该值就行了!
purerobin 2003-12-24
  • 打赏
  • 举报
回复
在线等待!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
db2boy 2003-12-24
  • 打赏
  • 举报
回复
判断sqlcode是否等于100,

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧