触发器的使用是否方便的思考?
1个回答
展开全部
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
到底是使用触发器来简化程序,
还是程序中使用语句实现的方便啊??
自我感觉好象还是比较喜欢在程序中使用语句还实现,
自己的流程性好些,知道自己该写什么.对具体项目需要改动那里.
方便些吧.
触发器写的时候,测试真的很麻烦的!!
大家说说吧!!!
谢谢啊
解析:
触发器使用最多的地方就是维护数据的完整性,的确,它能实现的东西,在代码里大部份都能实现,但是如果涉及到多用户同时操作的话,在程序里写代码当然比不上在触发器里写代码来的方便。
就拿安全库存来说吧,比如现在有2个用户同时需要出同一种产品,当前库存为100,A用户需要80,B用户需要50;在这之前他们所知道的都是一个数据,即库存为100,他们都认为可以出库,但你会发现一个问题,如果他们都出库的话,库存数明显不够,那么此时如果在程序里写代码的话,就需要进行出库前的判断并做事务处理,但是如果在触发器里写的话,那么A、B用户都可以出库(UPDATE库存),只是有一个用户会被提示库存不足,因为在触发器里已经写了如果当前要出库的数量大于库存则返回一个错误信息。
另外,如果有多个系统(如:WEB系统、桌面系统)同时用到这个数据库的话,只需要在触发器里写相应的维护代码,而不需要同时在各个系统中写同样的代码。
以上所说只是触发器的一方面应用,它也可以做一些其他“善后”工作,有待你去发掘了。
至于测试的话,可以用查询分析器来直接写语句测试。
问题描述:
到底是使用触发器来简化程序,
还是程序中使用语句实现的方便啊??
自我感觉好象还是比较喜欢在程序中使用语句还实现,
自己的流程性好些,知道自己该写什么.对具体项目需要改动那里.
方便些吧.
触发器写的时候,测试真的很麻烦的!!
大家说说吧!!!
谢谢啊
解析:
触发器使用最多的地方就是维护数据的完整性,的确,它能实现的东西,在代码里大部份都能实现,但是如果涉及到多用户同时操作的话,在程序里写代码当然比不上在触发器里写代码来的方便。
就拿安全库存来说吧,比如现在有2个用户同时需要出同一种产品,当前库存为100,A用户需要80,B用户需要50;在这之前他们所知道的都是一个数据,即库存为100,他们都认为可以出库,但你会发现一个问题,如果他们都出库的话,库存数明显不够,那么此时如果在程序里写代码的话,就需要进行出库前的判断并做事务处理,但是如果在触发器里写的话,那么A、B用户都可以出库(UPDATE库存),只是有一个用户会被提示库存不足,因为在触发器里已经写了如果当前要出库的数量大于库存则返回一个错误信息。
另外,如果有多个系统(如:WEB系统、桌面系统)同时用到这个数据库的话,只需要在触发器里写相应的维护代码,而不需要同时在各个系统中写同样的代码。
以上所说只是触发器的一方面应用,它也可以做一些其他“善后”工作,有待你去发掘了。
至于测试的话,可以用查询分析器来直接写语句测试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询