pg数据库函数异常处理总结
案例:DECLAREv_errinfovarchar(1000);v_errcodevarchar(100);BEGINXXXXXX;---业务处理exceptionwhen others then ----------异常处理p_result := 0;v_errcode := SQLSTATE;---错误编码v_errinfo := SQLERRM;----详细信息insert...
·
案例:
DECLARE
v_errinfo varchar(1000);
v_errcode varchar(100);
BEGIN
XXXXXX;---业务处理
exception
when others then ----------异常处理
p_result := 0;
v_errcode := SQLSTATE;---错误编码
v_errinfo := SQLERRM;----详细信息
insert into ob_proc_err
(procname, errorcode, errorinfo)
values
('pr_deloperforceassign', v_errcode, v_errinfo);-----记录到日志表
END;
不用加rollback,会自动回滚,pg中一个begin---end 为一个事务,exception中也不用加begin end ;
一个函数最好一个事务,若多个事务用begin---end包裹。
更多推荐
已为社区贡献1条内容
所有评论(0)