博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLCODE和SQLERRM .
阅读量:4612 次
发布时间:2019-06-09

本文共 575 字,大约阅读时间需要 1 分钟。

Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。

 

OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。

 

在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错误代码。SQLCODE返回的是负数,除非Oracle的错误为“ORA-01403:NO DATA FOUND”(译:ORA-01403:未找到数据),当Oracle错误为“ORA-01403:NO DATA FOUND”时,其对应的SQLCODE为+100。对于用户自定义的异常,SQLCODE返回的是+1,而SQLERRM返回的是User-Defined Exception。

 

一个Oracle的错误消息最多只能包含512个字节的错误代码。如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful completion”。

转载于:https://www.cnblogs.com/wuyida/p/6300422.html

你可能感兴趣的文章
springboot&&springcloud知识点
查看>>
SON用法简介
查看>>
ffmpeg示例一:源码
查看>>
51Nod 1042 数字0-9的数量 数位DP
查看>>
jquery隔行变色代码
查看>>
python全栈学习--day33(网络编程-socket)
查看>>
python全栈学习--day14(列表推导式,生成器表达式,内置函数)
查看>>
201771010125王瑜《面向对象程序设计(java)》第十七周学习总结
查看>>
游标cursor
查看>>
JSON 和 json 的方法
查看>>
CentOS 无法加载 ntfs文件系统类型解决办法
查看>>
windows service程序的Environment.CurrentDirectory路径
查看>>
ThinkPHP模板继承和修改title
查看>>
Boussinesq 近似及静压假定,内外模分离方法(附录A)
查看>>
有限元边界 Dirichlet 条件处理
查看>>
聚簇索引和非聚簇索引区别
查看>>
Java中日期与Oracle中日期转换
查看>>
socket
查看>>
iTunes Store:隐藏和取消隐藏已购项目
查看>>
2018-2019-2 20165204《网络对抗技术》 Exp9 Web安全基础
查看>>