说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

使用触发器时想到的

编辑:说三道四文库 发布时间:2017-12-14 02:49
HTML文档下载 WORD文档下载 PDF文档下载
比如有5个表A B C D E,其中E表的数据是从前四个表的数据计算得来。我开始的想法是,A B C D四个表都有触发器,A触发B,B触发C,C触发D,最后D触发E,可是想到一个问题,如果在这个连锁反应中某个触发器由于某种原因没有完成,从而造成这个连锁反应不能进行到底,那岂不是要影响这几个表中数据的完整性约束?

把几个触发器写在一起,合并成一个触发器似乎是个办法,但实际上还是存在同样的问题。那么我想问的是,在触发器中是否可以写事务?触发器和事务如何结合使用?
写一存贮过程,在存贮过程中启用事务,在触发器中调用该存贮过程。
能不能直接写个事务,把所有触发器要做的事情都做了?作业可以调用事务吗?
建议使用过程,抵归触发器很容易引起意想不到的麻烦。
连续递归触发会有问题的
我现在的想法是:
做个作业(因为要定时执行),作业里面的步骤写这个事务,把原来用触发器做的事情都做了。

这样可以吗?
楼上各位不懂基本概念!

触发器就是工作在事务中(SQL Server每一条都会工作在事务中,所以才叫做Transaction-SQL呀!修改A的语句工作在事务中,因此第一个触发器工作在事务中,同时第二个触发器工作在——嵌套在——同一个事务中....后面的触发器操作也是同样的!)
任何一个触发器操作Rollback,都会将整个4个触发器操作Rollback,然后报告客户端。

可见,从事务处理代码结构完整性、程序简洁性、稳定性上考虑,触发器大大优于存储过程。
哦?是这样?
还有哪位有高见?大家来讨论一下?
建立一个JOB;
写一个存储过程处理表之间的关系,放在JOB中执行;
定期执行JOB。
最好不用触发器。
您这么说?为什么“最好不用触发器”?楼上那位却说触发器优于存储过程?
我也认为建一个存储过程较好,
因为频频调用触发器,
可能出现问题的频率会更高。
同感写存储过程,好维护过触发器好多
直接用存储过程,做成事务,这样也很好的啊
好的,谢谢大家!
并不是说任何一个触发器都开起一个事务,而是说第一个(以及后边任何一个)触发器都工作在引发第一个触发器代码的事务中。

第一个触发器“触发”第二个触发器,以及第二个触发第三个......和存储过程的exec命令没有多大区别,只不过这是系统根据表结构定义自动完成的,而存储过程需要程序员特别定义调用流程。

即使在存储过程中,也要保存每一步数据修改的事务日志,但是不能用 inserted和deleted 查询到,因此存储过程不但没有比触发器少做什么处理动作,反而有很多重要信息查询不到。
《近匠》腾讯信鸽:基于大数据的推送 超低功耗&amp;#039;Whisper&amp;#039;架构发布:IoT、可穿戴连接性IP新标准! R的数据分析制霸以及企业级应用盘点 第二届游戏运营技术论坛来袭!与大牛共论云时代的游戏运营之道 云雀科技:飞行器+地图,展望飞行器的新体验 Sandstorm,前Googler和极客名人建立通用开源工具保姆 触控科技CEO陈昊芝:引擎技术推动行业升级 谁能成为Hero,这一次你说了算!——TCL智能电视开发大赛创意阶段评审征集 微信官方在“公开课”上13个热点问题的解答摘要 MDCC 2014移动开发者大会10月开幕:你就是主角! 设计师该如何挣得一席之地? 回到未来:最热门的十大清洁能源技术公司 深度学习:未来机器人的进化途径 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用 沃游戏新版本全新登场 好友PK根本停不下来 腾讯发布首款智能硬件,内部筹建孵化器鼓励创新 触控开发者平台:孕育“十亿开发者俱乐部” 《近匠》大新伙伴:大姨吗防晒小助手,帮你呵护女神 专访阿里云总裁王文斌:做出“用得爽”的工程产品 专访AMD全球副总裁潘晓明:2014全线发力,力争中国市场 搜狗开源内部项目管理平台Cynthia意欲何为? 深度解析浪潮新八路服务器TS860 支持Box2D,开源HTML5 2D游戏引擎FLAG 一周消息树:从程序员到架构师的方法与逻辑 【CTO俱乐部走进海尔】海尔的转型探索之路 十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维 腾讯“创业•密码”开发者论坛 ChinaJoy引爆创业者关注 从F1赛车到智能手机,无线充电技术之崛起 助力梦想!MDCC免费为优秀App开发团队提供展位 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造 【聚焦API】教你如何选择最适合的NLP API服务商? 可以在服务器上创建一个以上的WEB站点吗? 菜鳥求助﹐在線等待﹗請進﹗ 愛因斯坦與牛頓的貓貓游戲 关于Tmessage的一个问题,有兴趣的请…… 传递指针的问题 float到底能保留几位小数? 关于前途的杂谈---选择C程序员还是JAVA程序员? 2003打开2002的报表,显示时特别慢 Dialog中的wm_char 怎样重新组合字符串 第二次提问 着急呀 如何读取空字段不出错 愚蠢的问题——请各位大哥指导 数据库版本冲突问题,各位不防进来看看啊! 查找一个区间的记录 有没有在vc6.0下用vc.net控件的方法呀? 怎么做细线呀? 请问各位高手,怎么叛断面面关闭!!! 很多的程序员平朋友们对档案和户口问题都不是很清楚吗,我就我所知的来说说,希望对大家有用 【delphi三(两)层结构如何调用oracle中的存储过程(参数含游标)】 有DX能翻译下面的代码吗? access中sql语句 insert into table1(id) values(1);insert into table1(id) values(1);通不过?? 文件拷贝 请问华康字体库,哪儿有下载? 关于sametime无法登录的问题! 精彩不容错过 怎么样上传文件 请问,如果利用pc机,实现和璇铃声于彩色图片的下载,应该怎么做? **sql语句的问题** 求救!!!!!熟悉数据库加密的高手请进!!! DELPHI为什么会自动退出? 帮帮忙,新手求问 用java怎样判断一个Email地址是真实存在的?(救命呀!~~~>_<~~~) C++BUILDER调用VC++DLL内函数问题? dephi+oracle 从TMemo存读varchar2类型数据(一篇文章) 数据超过256个字节 其中有换行符 在solaris中如何用命令行改变IP地址,并且永久生效。 mysql中的备注字段应该是什么英文,我英文不好。我只知道int, char. 怎么样知道在另外一台机器上运行的程序是否死掉了,另外一台机器是否死机? 请问怎样修改、删除、追加XML中子项的值? showdialog 打开的 form 怎么返回值? 我是学计算机的,都大四了,外语四级还没有过.不知道对以后找工作有多大影响? 在lotus中一般打印用什么方法??给分!!!急!!! 建议post时增加贴图功能. 除了吹牛,还会干什么? 执行UPDATE语句时候,执行条件变化时候速度有很大不同 给大家一个免费的电子邮箱 如何将一个xml中的Element或Node添加到另一个xml中?100相送!!! 高手进来。我不知道为什么经常出在数据库不能更新的问题。?? 精彩不容错过 Runtime类使用时遇到一个问题,请高手指点,先谢了! 需要UNIX网络编程(第2版 第一卷)的电子版本的书籍! seize mois 圆内接正n边行与圆外切正n边行的周长之比是多少? 《孙子兵法&amp;#8226;用间篇》中指出用间需要具备的品质有哪些? 宁可枝头抱香死,不曾吹落北风中.甄嬛传哪一集? 英语作文《科学实验的步骤》带汉语 《清兵卫与葫芦》中母亲父亲的形象? 正n边形的面积等于多少说明原因 解释下赵天啸这个名字的意义 名字含义解释.赵鑫 谁能解释一下赵金昊这个名字的含义, "宁可枝头抱香死,何曾吹堕北风中?"全诗. 劝诫移民“回家”广告遭批 英国取消推新加坡消费者花数万元上金融课讲师竟是印度一农民家园遭洪灾破坏 政府仅给一马来西亚妇女操作轿车不当误撞死邻居7伊拉克西部省份遭遇枪击炸弹袭击 28美政府停摆谈判内幕:众议院领袖称不屑澳新州消防部门提醒当地居民撤离以应对妻子选总统 洪都拉斯被罢黜总统或可重QQ群里热聊\"如何结束生命\" 2浙江省新增1例人感染H7N9禽流感病美“天鹅座”货运飞船与国际空间站对接18616人涉及民生腐败病重老人被抬至银行取钱猝死三季报及预告玉水金岸 举行百大品牌商户首次签约仪立行立改求实求真北海涠洲岛消防强化实战演练云大教授领衔团队发现始虫中枢神经系统团队一日游合同范本正制定熊性爸爸银监会再度规范理财业务或为债券市场增京广高铁部分票价实行特惠素描三国(短篇小说集)轩辕剑史·三国篇三国争雄记四大神兵武道三国天朝传说最后的猎人诛神洲网游之速魔天风卡主义五缘湾湿地公园旅游梅海岭旅游青岛大学路旅游秦二世胡亥墓旅游天鹅湖旅游九曲溪竹筏漂流旅游隐屏峰旅游弘阳欢乐世界旅游浦口码头旅游蒙山旅游澳门环岛游旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘