10.2.3 显示存储过程的错误
编写存储过程时由于各种原因都有可能出现错误而导致过程编译失败,在SQL*Plus中可以利用错误显示语句查看具体的错误提示,这样就可以缩小错误排查的范围,从而提高开发效率。其在存储过程中的使用语法如下:
SHOW ERRORS PROCEDURE procedure_name;
【示例3】查看存储过程的错误
查看存储过程TEST_ERR中的错误。该示例分如下两步操作。
1)创建存储过程TEST_ERR。
01 CREATE PROCEDURE TEST_ERR
02 AS
03 BEGIN
04 DBMS_OUTPUT.PUT_LIN('我的第一个过程!');
05 END;
06 /
【执行效果】
警告:创建的过程带有编译错误。
2)查看存储过程TEST_ERR错误细节。具体执行的脚本如下:
SHOW ERRORS PROCEDURE TEST_ERR;
【执行效果】
从提示中可以看出,该错误是由存储过程TEST_ERR的第4行引起的,正确的写法是DBMS_OUTPUT.PUT_LINE('我的第一个过程!')。相信这种方式能给读者排查存储过程的错误提供一定的帮助。