当前位置:Gxlcms >
数据库问题 >
Oracle - 自治事务autonomous transaction
Oracle - 自治事务autonomous transaction
时间:2021-07-01 10:21:17
帮助过:11人阅读
--Run_Logs;
//运行日志表,包含栏位dates, logs
2
3 --自治事务存储过程
4 CREATE OR REPLACE PROCEDURE Pro_Run_Logs(Error_Info
In Varchar2)
5 Is PRAGMA AUTONOMOUS_TRANSACTION;
6 BEGIN
7 Insert Into Run_Logs(Dates, Logs)
Values (Sysdate, Error_Info);
8 COMMIT;
9 END;
10
11 --一般业务逻辑存储过程
12 CREATE OR REPLACE PROCEDURE Pro_Test(v_oldcustname
in varchar2,v_newcustname
in varchar2)
is
13 i
number;
14 errorException exception;
--申明异常
15 str_err
varchar2(
100);
16 user_err exception;
17 begin
18 --业务逻辑
19
20 Commit;
21 exception
22 When errorException
Then
23 Pro_Run_Logs(str_err);
24 WHEN user_err
THEN
25 raise_application_error(
-20007, str_err);
26 RAISE;
27 end;
Oracle - 自治事务autonomous transaction
标签:col 过程 情况下 一个 weight 存储过程 action roc creat