5.12.7. GET DIAGNOSTICS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê420
5.12.7.1. ROW_COUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê420
5.12.7.2. EXCEPTION 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê421
5.13. 系统预定义函数/过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê422
5.13.1. 查看预定义函数/过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê422
5.13.1.1. 相关命令合集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê422
5.13.1.2. 案例合集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê423
5.13.2. 预定义函数/过程/包的介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê429
5.13.3. 预定义函数/过程的使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê430
5.13.3.1. set_env与get_env . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê430
5.13.3.2. sqlcode与sqlerrm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê430
5.13.3.3. sqlerrm(int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê431
5.13.3.4. PUT_LINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê432
5.13.3.5. raise_application_error . . . . . . . . . . . . . . . . . . . . . . . . . Ê433
5.14. 异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê433
5.14.1. SQLCODE与SQLSTATE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê433
5.14.2. SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê435
5.14.3. 异常分类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê436
5.14.3.1. 预定义异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê436
5.14.3.2. 自定义异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê436
5.14.3.2.1. 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê436
5.14.3.2.2. 实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê437
5.14.3.3. 异常处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê437
5.14.3.4. 实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê438
5.14.3.4.1. 自定义异常的处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê438
5.14.3.4.2. 预定义异常的处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê440
5.14.4. RESIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê442
5.14.4.1. 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê442
5.14.4.2. 用例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê442
5.14.5. DEBUG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê443
5.15. 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê445
5.15.1. 函数/存储过程的版本兼容. . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê445
5.15.2. 方言的选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê445
5.15.3. 分号的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê446
5.15.4. PL/SQL中结果的打印 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê446
6. Inceptor函数和运算符手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê447
6.1. Inceptor函数和运算符手册中的表 . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê447
6.2. 关系运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê448
6.3. 算术运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê452
6.4. 逻辑运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê455
6.5. 数学函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê457
6.6. 类型转换函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê469
6.7. 日期函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê470
6.8. 条件函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê484
6.9. 字符串函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ê485