使用SHOW ERRORS为什么没显示错误
1个回答
展开全部
我创建了个存储过程,提示编译错误,但是用SHOW ERRORS却没显示错误,请看代码:
SQL> LIST
1 /*如果存在一个表,则删除该表*/
2 CREATE OR REPLACE PROCEDURE pro_droptable
3 (
4 tb_name IN VARACHAR2
5 )
6 IS
7 c_num NUMBER(9);
8 BEGIN
9 SELET COUNT(*) INTO c_num FROM user_tables WHERE table_name=ta_name;
10 IF c_num<>0 THEN
11 DROP TABLE ta_name;
12 DBMS_OUTPUT.PUT_LINE('存在'||ta_name||'表,并已删除,请创建新表');
13 ELSE
14 DBMS_OUTPUT.PUT_LINE('不存在该表,请创建新表');
15 END IF;
16* END pro_droptable;
SQL> /
警告: 创建的过程带有编译错误。
SQL> SHOW ERRORS;
用法: SHOW ERRORS [{ FUNCTION | PROCEDURE | PACKAGE |
PACKAGE BODY | TRIGGER | VIEW
| TYPE | TYPE BODY | DIMENSION
| JAVA SOURCE | JAVA CLASS } [schema.]name]
SQL> LIST
1 /*如果存在一个表,则删除该表*/
2 CREATE OR REPLACE PROCEDURE pro_droptable
3 (
4 tb_name IN VARACHAR2
5 )
6 IS
7 c_num NUMBER(9);
8 BEGIN
9 SELET COUNT(*) INTO c_num FROM user_tables WHERE table_name=ta_name;
10 IF c_num<>0 THEN
11 DROP TABLE ta_name;
12 DBMS_OUTPUT.PUT_LINE('存在'||ta_name||'表,并已删除,请创建新表');
13 ELSE
14 DBMS_OUTPUT.PUT_LINE('不存在该表,请创建新表');
15 END IF;
16* END pro_droptable;
SQL> /
警告: 创建的过程带有编译错误。
SQL> SHOW ERRORS;
用法: SHOW ERRORS [{ FUNCTION | PROCEDURE | PACKAGE |
PACKAGE BODY | TRIGGER | VIEW
| TYPE | TYPE BODY | DIMENSION
| JAVA SOURCE | JAVA CLASS } [schema.]name]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询