可以传递参数给触发器过程吗?(20分)

  • 主题发起人 主题发起人 ko
  • 开始时间 开始时间
K

ko

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL SERVER2000中:
在updata或insert某表记录时,可否将某一字段值作为参数传递到触发器过程中使用?
如何实现?
 
不可以!
 
哪?触发器过程一般是作什么用途的?
 
各位富翁!多给点见意?
 
触发器不可以传递参数,不过存储过程可以。
触发器的作用主要是进行数据的一致性维护,比如你改动了某个表的某个字段的数据,那末与其相关联的表中的数据也会作出同步的修改
 
既然触发器的作用是:"使与其相关联的表中的数据也会作出同步的修改",那修改数据的多少,想通过
数值变量传递到相关联的表中的数据作出同步的修改? 那么触发器的作用和我的想法很是相近,所我才
想利用触发器传递变量.
有可高见.请指导一下?多谢!
 
不知道你说的表是不是触发器所在的表,如果是,它是隐含传入的。例如Update
一般会有原来的值和新的值传入。对于Oracle是 :New和:Old, SQLServer有些不同.
 
我是使用sql server2000作后台数据库的,那我该如何处理?
 
要传递参数的话应该用存储过程
 
没见过这类问题,不可能实现
 
DELETED和INSERTED是SQL Server为触发器创建的概念上的表。该表在结构上同触发器定义
于其上的表相似 并且保存了可能被用户的行动改变的旧的或者新的行中的值。该表将跟
踪在Transact-SQL中的行一级的变化。这些表提供了与Oracle中的行级别的触发器同样的
功能。当一个INSERT UPDATE 或者DELETE语句在SQL Server中执行的时候 行被加入到
触发器表中 而且是同时加入到INSERTED和DELETED表中。
 
后退
顶部