SQLERRM

SQLERRM

SQLERRM是一則函數oracle sqlerrm函數 sqlerrm函數返回指定錯誤代碼的錯誤信息。

語法


語法:SQLERRM [(error_number)]

使用


sqlcode和sqlerrm是不能直接在sql語句中使用,必須先將其賦給變數后,才能在sql語句中使用,如下:
dw@dw>declare
2 v_sqlcode number;
3 v_sqlerrm varchar2(510);
4 begin
5 v_sqlcode :=sqlcode;
6 select sqlcode into v_sqlcode from dual;
7 end;
8 / select sqlcode into v_sqlcode from dual;
*/第 6 行出現錯誤: ORA-06550: 第 6 行,第 10 列:PL/SQL: ORA-00904: "SQLCODE": 標識符無效 ORA-06550: 第 6 行,第 3 列:PL/SQL: SQL Statement ignored */
dw@dw>declare
2 v_sqlcode number;
3 v_sqlcode1 number;
4 v_sqlerrm varchar2(510);
5 begin
6 v_sqlcode :=sqlcode;
7 select v_sqlcode into v_sqlcode1 from dual;
8 end;
9 /PL/SQL 過程已成功完成。
3.
DECLARE
v_error VARCHAR2(500);
BEGIN
v_error:=SQLERRM;
dbms_output.put_line(SQLCODE||'@v_error is '||v_error);
END;