語法
語法: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; |