社区
DB2
帖子详情
sqlca如何在SQL中使用?
softnail
2003-10-13 04:41:30
DB2真是不好使用,从Oracle到Db2,编程变化的感觉很是痛苦。尤其是SQLCA,请问各位大侠,对于DML语句,如何在SQL语句中知道是否产生错误信息sqlerrmc,和SQLCODE。SQLCA到底算是什么东东?谢谢,高分求教!
...全文
184
7
打赏
收藏
sqlca如何在SQL中使用?
DB2真是不好使用,从Oracle到Db2,编程变化的感觉很是痛苦。尤其是SQLCA,请问各位大侠,对于DML语句,如何在SQL语句中知道是否产生错误信息sqlerrmc,和SQLCODE。SQLCA到底算是什么东东?谢谢,高分求教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softnail
2003-10-23
打赏
举报
回复
一直出差,没时间结帖。今天就了了这件事吧!
wkliangsdqd
2003-10-20
打赏
举报
回复
study
!
db2boy
2003-10-14
打赏
举报
回复
你要是用sql pl,可以直接捕捉sqlcode和sqlstate,也可以用GET DIAGNOSTICS来捕捉message_text作为输出错误信息、return_status作为返回状态、row_count是影响的行数。
db2boy
2003-10-14
打赏
举报
回复
不好意思,return_status好像是返回在当前存储过程中被调用的存储过程的执行状态,所以不要管它。还是用sqlcode和sqlstate吧。
softnail
2003-10-14
打赏
举报
回复
非常感谢 db2boy() 的大力帮助。还想问一个问题,如果前面的delete、insert、update语句错误,程序自动中止,这时的GET DIAGNOSTICS就无效,而如果处理了这些sqlstate,return_status的值就是0了,再GET DIAGNOSTICS也是毫无意义的。怎么处理这些细节?
softnail
2003-10-13
打赏
举报
回复
嘿,我是说在存储过程中,对SQLCA进行管理、监控。
db2boy
2003-10-13
打赏
举报
回复
sqlca是sql和数据库引擎的交流区,里面包含了命令的返回结果和相应错误信息,这也不是db2独有的。oracle也有呀,也许调用方式简单些吧
如果在clp中,可以通过命令选项来决定输出sqlca,比如 db2 -a select * from abc
如果在c/c++中,可以declare一个这样的结构。
嵌套
SQL
语句访问DB2
中
SQL
CA
的调用技巧
本文详细介绍了如何在DB2数据库
中
使用
嵌套
SQL
语句时,有效调用并利用
SQL
CA
(
SQL
Control Area)进行错误处理和状态检查,特别是关注
SQL
ERRD[2]字段,该字段常用于获取执行结果
中
的行数。
70、
SQL
通信区(
SQL
CA
)
本文详细介绍了
SQL
CA
在PRO*C程序
中
的作用及其结构组成。包括如何通过
SQL
CA
中
的各个字段获取
SQL
语句执行的状态信息,例如错误代码、警告标志等。
SQL
通信区(
SQL
CA
)
本文深入解析了
SQL
CA
在ORACLE环境下的应用,包括其组成、作用和
使用
方法。重点介绍了如何通过
SQL
CA
监测
SQL
语句执行状态,以及在PRO*C程序
中
初始化、
使用
和获取错误信息的过程。
嵌套
SQL
语句訪问DB2
中
SQL
CA
的调用技巧
本文介绍了IBM DB2数据库
中
SQL
Communi
ca
tion Area (
SQL
CA
) 的结构及其应用。
SQL
CA
用于控制程序
中
SQL
语句的执行结果,避免程序意外终止,并提高执行效率。文章详细解析了
SQL
CA
各组成部分的作用,如
SQL
CODE、
SQL
WARN和
SQL
ERRD数组等。
SQL
中
sql
ca
.
sql
code返回值的含义
本文详细解析了
SQL
语句错误时
sql
ca
.
sql
code的含义,包括严重错误和通常错误的分类,并提供了针对特定错误代码的解决策略。重点讨论了与内存、类型匹配、查询结果和变量
使用
相关的常见问题及解决方案。
DB2
5,888
社区成员
11,654
社区内容
发帖
与我相关
我的任务
DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
复制链接
扫一扫
分享
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章