异常处理
来源:互联网 发布:软件测试需求评审 编辑:程序博客网 时间:2024/05/16 02:27
----start
首先,我们了解一下什么是SQLCODE 与SQLSTATE:
SQLCODE 是在每一条SQL 语句执行后收到的代码。这些值的意义如下:
SQLSTATE 是一个遵守ISO/ANSI SQL92 标准的长为5个字符的字符串,这些值的意义如下:
SQLSTATE 是标准,它在各RDBMS 间是相同的,一般定义的比较笼统;SQLCODE 在各个RDBMS是不同的,它比SQLSTATE 更具体。通常,几个SQLCODE 可能对应一个SQLSTATE。
值得注意的是,要在SQL PL 中使用SQLCODE和SQLSTATE,我们必要先声明它们,如下:
下面我们将比较JAVA的异常处理机制和SQL PL的异常处理机制。
在JAVA中,我们可以通过继承Exception类来定义自己的异常类,在SQL PL中,我们可以给特定的SQLSTATE 声明一个自定义的名称,可以在后面的SQL中使用它。例如,SQLSTATE='01004'表示字符串数据被截断,如下的语句可以将该SQLSTATE命名为trunc:
在JAVA中,我们可以通过throw语句显示抛出异常,在SQL PL中SIGNAL语句可以实现同样的功能。
在JAVA中,当程序出现运行时错误时,程序将跳转到异常处理模块。在SQL PL 中也可以定义异常处理模块。
通常,当SQL在运行中出现错误时,SQL就会终止并返回客户端一个错误消息。我们也可以给一个特定类型的错误定义一个处理程序,这样,当SQL在运行中出现这类错误时,程序就是跳转到该异常处理模块。
----更多参见:SQL PL 精萃
----声明:转载请注明出处。
----last updated on 2010.2.3
----written by ShangBo on 2010.2.1
----end
- 异常处理+异常+处理异常+自定义异常
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- Spring Framework 试题
- Scrum在大型游戏团队中的应用
- C#中HashTable的使用
- 浏览器差异日积月累
- Ultra-QuickSort 【归并或树状数组+离散化】
- 异常处理
- ORACLE物化视图-Query Rewrite的一般理解之二
- 网站开通啦!!!
- 帝国CMS 使用感受
- 网络之路
- JVM加载class文件的原理机制
- 筛选EXCEL文件中背景色为绿色的脚本
- cmwap和cmnet管理
- ACM HDU 1009