您现在的位置是: 上海IT外包服务网 ->数据库 ->sybase(2) ->
本文关键字: 用触发器还是存储过程比较好
用触发器还是存储过程比较好
作者: 不详 | 发布时间: 2007-01-19 14:28 | 信息类别: sybase(2) | 访问人次:
评论 推荐 打印 编辑 】 【 关闭
  
  
用触发器还是存储过程比较好



我想问一下:
我们公司的客户录错了数据需要修改编码(这些东西在程序里边是不能直接修改的),需要通过数据库来修改,但是会关联到别的表的数据的修改。我想问一下高手:用触发器还是存储过程比较好。请各位帮忙看一下。

Blackrose 回复于:2003-03-07 23:43:51 触发器也不过是一种特殊的存储过程,只要能解决问题,都无所谓了。

流浪着的鱼 回复于:2003-03-08 13:02:43 怎么说呢触发器是你定义的对数据库执行某些操作时才会触发的一些操作,
而存储过程是你定义的一些特定操作在你想用的时候去执行它,看你自己的需要选择啦个人,孰优孰劣好象不好说喔,看个人喜欢喽

learningunix 回复于:2003-03-08 13:14:46 那个性能比较好一些

Blackrose 回复于:2003-03-08 13:42:26 应该只是应用的层面不一样
跟性能没有太多关系!

learningunix 回复于:2003-03-08 14:19:16 麻烦您给介绍一下吧!好吗?

learningunix 回复于:2003-03-09 18:40:38 哪为老兄能给小弟写一个简单的例子
在存储过程中实现修改一张表时触发修改其它表中的关联字段
谢谢了

红豆妹妹 回复于:2003-03-10 08:46:02 触发器是一个存储过程,当它创建的表被修改时触发(自动执行)。
触发器能够实现所有的参照完整性需求。
和约束相比,优点有:灵活;最适用于当商业规则不能用参照约束表达时,例如级联修改或删除

Blackrose 回复于:2003-03-10 19:33:39 基本上就这些了

如果要讲讲触发器,最好自己看看书。
书才是我们最好的老师!!!!

learningunix 回复于:2003-03-11 20:09:59 哪位老兄能给小弟写一个简单的例子
在存储过程中实现修改一张表时触发修改其它表中的关联字段
谢谢了

learningunix 回复于:2003-03-13 12:32:31 请高手帮忙举个例子吧!

learningunix 回复于:2003-03-13 13:06:16 帮帮忙吧!
这么多天了都

红豆妹妹 回复于:2003-03-13 13:39:55 create trigger trg_i_bmzhb
on bmzhb
for insert
as
update test set a.id=b.nid from test a,bmzhb b where a.id=b.oid
update tmphxk set a.id=b.nid from tmphxk a,bmzhb b where a.id=b.oid



这时往表bmzhb中insert数据时,表tes、tmphxk会把符合条件的id修改。
(这是修改test、tmphxk表中的错误编码D)

learningunix 回复于:2003-03-13 20:04:23 红豆妹妹,你好!我是想问如果用存储过程的话怎么解决?
触发器我已经搞定了

learningunix 回复于:2003-03-13 21:21:16 帮帮忙呀!

learningunix 回复于:2003-03-14 11:36:36 请各位帮忙看一下

learningunix 回复于:2003-03-15 22:23:02 请各位帮忙看一下!

jazy 回复于:2003-03-16 12:11:47 我觉得存储过程和触发器都是在服务段执行的批语句(可能这样说有点不恰当),但是触发器故名思意是被触发执行的,这点由数据库可以保证它被适时地被触发,而存储过程是需要你主动去掉用的。两者不可互相替代!
评论 推荐 打印 编辑 】 【 关闭
『相关链接』
序号
标题 发布日期
1
2007-01-11 11:55:43
【郑重声明】【上海IT外包服务网】 刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。转载需经作者本人同意并注明出处。本网站有部分文章是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请发信至 或直接电话联系: 021-61121021
请您留言
『发表评论』
匿名发表 会员ID: 密码:

上海网炬网络科技有限公司
上海徐家汇 漕溪北路38号11楼A室 +0086-21-61121 021 3003303
w71365@gmail.com +0086-21-64877858w71365@gmail.com
Copyright@2007 71365.COM Inc.沪b-20050252 版权所有2007-2010 管理员登陆