执行PL/SQL错误后怎么才能取出发生错误的行号 急 谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是编译时,还是执行时?如果是编译时的错误,SQL*PLUS下面会有提示。如果是执行时的,俺就不懂了。 SQL> declare 2 a number; 3 begin 4 a:='a'; 5 insert into a values a; 6 end; 7 / declare a number;begin a:='a'; insert into a values a;end; ORA-06550: line 6, column 23:PL/SQL: ORA-00904: "A": invalid identifierORA-06550: line 6, column 2:PL/SQL: SQL Statement ignored显示存储过程中的错误:SQL> show errors procedure imp_ut;Errors for PROCEDURE LPPMTEST.IMP_UT: LINE/COL ERROR-------- -----------------------------------------------15/10 PL/SQL: ORA-00942: table or view does not exist4/3 PL/SQL: SQL Statement ignored23/12 PL/SQL: ORA-00942: table or view does not exist21/3 PL/SQL: SQL Statement ignored 我想写一个存储错误信息的存储过程错误信息不用说了err_num := sqlcode;err_msg := substr(sqlerrm, 1000);但是怎么能取得发生错误的位置也也就是错误的行号 这个貌似没听说过...我一般都是在每个SQL执行前把这个SQL的功能描述赋给一个变量...然后把这个变量和错误信息一起输出...查日志就知道是哪句SQL出错了. 如果是在sqlplus 下首先要執行set serveroutput on然後用show error就會顯示錯誤 否則不會提示錯誤 先在SQLServer中试试看,方法都差不多吧 存储空间问题、 百分有请高人指点oracle连接问题。 帮忙看看这样的sql怎么写 数据恢复问题,求解,内详。 10g 在rh elas3下手工建库失败,请大家帮手排错! 如何使用自定义好的目录对象 我写了一个用ado连接oracle数据库的程序,但是不能更新表的数据? 怎么解决“超出打开游标的最大数”的问题? 急救!!!!哪位能帮我翻译一下下面这些内容 CMD 运行SQLPLUS 出现乱码 怎么解决!!1 可以 \ 如何 把 用户 a的包 f 转向执行 用户 b 的包 f 怎么把一个sql server查询树结构 的函数转换成oracle的函数
2 a number;
3 begin
4 a:='a';
5 insert into a values a;
6 end;
7 /
declare
a number;
begin
a:='a';
insert into a values a;
end;
ORA-06550: line 6, column 23:
PL/SQL: ORA-00904: "A": invalid identifier
ORA-06550: line 6, column 2:
PL/SQL: SQL Statement ignored显示存储过程中的错误:SQL> show errors procedure imp_ut;
Errors for PROCEDURE LPPMTEST.IMP_UT:
LINE/COL ERROR
-------- -----------------------------------------------
15/10 PL/SQL: ORA-00942: table or view does not exist
4/3 PL/SQL: SQL Statement ignored
23/12 PL/SQL: ORA-00942: table or view does not exist
21/3 PL/SQL: SQL Statement ignored
err_num := sqlcode;
err_msg := substr(sqlerrm, 1000);但是怎么能取得发生错误的位置也也就是错误的行号
我一般都是在每个SQL执行前把这个SQL的功能描述赋给一个变量...
然后把这个变量和错误信息一起输出...
查日志就知道是哪句SQL出错了.