Oracle中的sqlerrm和sqlcode
时间:2021-07-01 10:21:17
帮助过:2人阅读
sqlcode:sqlcode函数用来返回pl/sql执行内部异常代码。其中0表示成功;-1表示失败;100表示没有检索到数据;+1表示用户自定义异常。 语法:sqlcodesqlerrm:sqlerrm函数用来返回指定错误代码的错误信息。 语法:SQLERRM [(error_number)]一个Oracle的错误动静最多只能包孕512个字节的错误代码。如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful completion”。如: SQLCODE=-100 -> SQLERRM=‘no_data_found‘ SQLCODE=0 -> SQLERRM=‘normal, successfual completion‘sqlcode和sqlerrm如何使用?sqlcode和sqlerrm是不能直接在sql语句中使用,必须先将其赋给变量后,才能在sql语句中使用。例: DECLARE ...... v_trans_error NUMBER; v_trans_error_msg VARCHAR2(512); BEGIN ...... EXCEPTION ...... WHEN OTHERS THEN v_trans_error := SQLCODE; v_trans_error_msg := SUBSTR(SQLERRM,1,512); DBMS_OUTPUT.PUT_LINE(v_trans_error || ‘---‘ || v_trans_error_msg); ...... END;Oracle中的sqlerrm和sqlcode
标签:ror 语法 strong begin data varchar normal 返回 orm