56,681
社区成员
发帖
与我相关
我的任务
分享
main:BEGIN
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND
ROLLBACK;
declare i int;
set i = 0;
START TRANSACTION;
INSERT INTO file_table(name,type,location)
VALUE(i_name,i_type,i_location);
SAVEPOINT my_sa;
set i = 1;
--@1---
INSERT INTO log_table(LOGNAME, LOGMSG,USERID,LOGDATE)
VALUES('ff',null,i_userid,NOW());
set i = 2;
if i = 2 then
commit;
else if i = 1 then
rollback to savepoint my_sa;
release savepoint my_sa;
else
ROLLBACK;
end if;
END main