设为首页 加入收藏

TOP

oracle存储过程2
2014-11-24 08:09:18 来源: 作者: 【 】 浏览:2
Tags:oracle 存储 过程

DROP PROCEDURE MRR.delete_risk_assessment;
CREATE OR REPLACE PROCEDURE MRR.delete_risk_assessment (
id IN NUMERIC
) IS
BEGIN
DELETE MRR.riskassessmentvalue
WHERE risktypedetail_id IN
(
SELECT MRR.risktypedetail_id FROM risktypedetail
WHERE riskassessment_id = id
);

SAVEPOINT point1;

DELETE MRR.risktypedetail
WHERE riskassessment_id = id;

SAVEPOINT point2;

DELETE MRR.riskassessment
WHERE riskassessment_id = id;

EXCEPTION
WHEN OTHERS THEN ---若出现异常 执行回滚
ROLLBACK TO SAVEPOINT point1;
END;
/
GRANT EXECUTE ON MRR.delete_risk_assessment TO DMM_KCMRLRSK_ROLE;
/
本文出自 “坠落凡间的天使” 博客

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle hash join 下一篇PL_SQL程序打包简析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)