oracle数据库中,怎么用事务和存储过程将一条数据同时插入到多张表中?
答案:2 悬赏:70
解决时间 2021-03-13 18:00
- 提问者网友:柠檬香
- 2021-03-13 14:11
oracle数据库中,怎么用事务和存储过程将一条数据同时插入到多张表中?
最佳答案
- 二级知识专家网友:甜野猫
- 2021-03-13 15:07
CREATE OR REPLACE PROCEDURE PRC_TEST(P_NAME VARCHAR, P_DESC VARCHAR) IS
BEGIN INSERT INTO TEST1(NAME, REMARK) VALUES(P_NAME, P_DESC);
INSERT INTO TEST2(NAME, REMARK) VALUES(P_NAME, P_DESC); COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
BEGIN INSERT INTO TEST1(NAME, REMARK) VALUES(P_NAME, P_DESC);
INSERT INTO TEST2(NAME, REMARK) VALUES(P_NAME, P_DESC); COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
全部回答
- 1楼网友:单身小柠`猫♡
- 2021-03-13 16:08
写一个存储过程,然后在存储过程里面写事务咯,一旦所有的表都成功insert的话,就commit,有一个失败的话,就全部rollback咯。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯