sqlcode和sqlerrm
2012-11-02 09:26
141 查看
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”。
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”。
相关文章推荐
- oracle 中 sqlcode sqlerrm
- oracle中sqlcode和sqlerrm用法
- ORACLE中SQLERRM、SQLCODE的信息区别
- Oracle PL/SQL开发基础(第三十二弹:SQLCODE和SQLERRM)
- Oracle内置函数SQLCODE和SQLERRM
- oracle中sqlcode和sqlerrm用法
- SQLCODE和SQLERRM
- Oracle内置函数SQLCODE和SQLERRM的使用
- Oracle内置函数SQLCODE和SQLERRM的使用
- Oracle内置函数SQLCODE和SQLERRM的使用
- SQLCODE和SQLERRM
- SQLCODE和SQLERRM .
- Oracle 异常处理函数SQLCODE和SQLERRM
- SQLCODE和SQLERRM .
- PLSQL使用SQLCODE和SQLERRM的小例子
- oracle 失败处理 SQLCODE和SQLERRM
- SQLCODE和SQLERRM
- 异常处理:SQLCODE和SQLERRM
- sqlcode、sqlerrm
- SQL中sqlca.sqlcode返回值的含义