日期:2014-05-18  浏览次数:20550 次

触发器+存储过程问题
求高手给我写一个触发器带参数的例子 我来学习.
两张表 orderbl 字段orderrand(主键nvarchar) ifmoney(int)  
  orderxx 字段orderID(外键nvarchar) ifmoney(int) 
当我更新主键表中的 ifmoney为1的时候,同时把外键表中所有外键(orderID)=主键(orderrand)的行 ifmonet字段都改成1

我先说说我的思路
是不是先把orderbl中的字段orderrand取出,然后更新orderrand表
在把orderrand当条件来改orderxx表,但是我不知道如何取orderrand.

追加一个问题,有触发器+存储过程的例子吗?有的话麻烦发一下, 学习学习.呵呵
3Q各位

------解决方案--------------------
(@param int,
 @param1 nvarchar(50)
)
set @param=select id from table where num=1
------解决方案--------------------
参考
http://www.cnblogs.com/penboy/archive/2008/05/06/129697.html
http://www.cnblogs.com/kf7798/archive/2008/12/16/130712.htmlhttp://www.cnblogs.com/meil/archive/2007/02/09/646392.html
------解决方案--------------------
UP
------解决方案--------------------
不管是从那里面传进来的,触发器的inserted或者deleted表里面只要进行触发器的调用,都会有原来数据的复本
所以获取更新的主键或者插入的主键,可以通过

select 主键字段 from Inserted,获取插入或者更新的主键

select 主键字段 from Deleted,获取更新或者删除记录的主键