社区
Oracle
帖子详情
存储过程和触发器,我该用哪一个????
萬里無雲
2009-07-31 04:22:34
想在运行表每条数据删除的时候插入历史表
是在运行表中做删除触发器好?
还是在程序中调用存储过程好?
同时有10个表 历史表中数据量较大 运行表的数据量较小
数据量大 并发执行的高
...全文
95
8
打赏
收藏
存储过程和触发器,我该用哪一个????
想在运行表每条数据删除的时候插入历史表 是在运行表中做删除触发器好? 还是在程序中调用存储过程好? 同时有10个表 历史表中数据量较大 运行表的数据量较小 数据量大 并发执行的高
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
萬里無雲
2009-08-03
打赏
举报
回复
谢谢大家的回复,结贴了
majy
2009-07-31
打赏
举报
回复
[Quote=引用 5 楼 liyun919 的回复:]
理由都过于牵强。
[/Quote]
请说个不寄强的。
我再加个理由,如果不用存储过程,一旦你数据insert到历史表不成功,新表的数据在trigger中是无法回滚的,这样,你的历史表就会少一条数据了。
Richard345265669
2009-07-31
打赏
举报
回复
都试一下吧,哪个出问题少就最终用哪个吧,呵呵
萬里無雲
2009-07-31
打赏
举报
回复
理由都过于牵强。
zhangwonderful
2009-07-31
打赏
举报
回复
一般不建议用触发器,尤其大量用户服务并发时容易出问题。用存储过程实现,删除前调用此存储过程实现插入历史表。
csuxp2008
2009-07-31
打赏
举报
回复
楼上说的挺有道理
majy
2009-07-31
打赏
举报
回复
强烈建议不要用trigger:
这个东西往往是你做的人知道有这个东西存在,维护人的往往不清楚有这个业务逻辑,有时候为了维护什么的,删除表再重建一下表的之后,这个事情可能就被忘了,那麻烦就大了,而写在自己的程序逻辑里就不会,谁看程序的时候都是一目了然
同时,trigger的并发性性能不是很好。
inthirties
2009-07-31
打赏
举报
回复
用trigger吧。
存储过程
和
触发器
存储过程
和
触发器
的概念,创建和使用过程,代码样例
数据库实验报告-
存储过程
、
触发器
一、实验目的 1.了解
存储过程
的概念、优点 2.熟练掌握创建
存储过程
的方法 3.熟练掌握
存储过程
的调用方法 4.了解
触发器
的概念、优点 5.掌握
触发器
的方法和步骤 6.掌握
触发器
的使用
赵强老师:Oracle数据库从10g到11g(5)过程、函数和
触发器
学习并掌握使用PL/SQL程序开发Oracle数据库的
存储过程
、存储函数和
触发器
;并掌握如何在Java程序中调用
存储过程
、存储函数。
存储过程
和
触发器
语法详细讲解
存储过程
和
触发器
详解
存储过程
和
触发器
详解
存储过程
和
触发器
详解
存储过程
和
触发器
详解
实验六:创建
存储过程
和
触发器
1
1.了解
存储过程
的功能特点 2.掌握 SQL Server 创建和管理
存储过程
的方法,
存储过程
的参数定义和
存储过程
的执行 2.掌握 SQLServer
触发器
的
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章