标签:ror 语法 strong begin data varchar normal 返回 orm
Oracle中的sqlerrm和sqlcode
sqlcode:sqlcode函数用来返回pl/sql执行内部异常代码。其中0表示成功;-1表示失败;100表示没有检索到数据;+1表示用户自定义异常。
语法:sqlcode
sqlerrm: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;
标签:ror 语法 strong begin data varchar normal 返回 orm
原文地址:https://www.cnblogs.com/lxm11/p/12054271.html