SQL2000数据库中,多个触发器的触发顺序问题,
SQL数据库中,我在同一个表上要设两个插入触发器,第一个触发器是用于插入数据后,引发计算,计算结果填入该表中其他字段中。另一个触发器是用于插入数据后,也引发计算,但计算结...
SQL数据库中,我在同一个表上要设两个插入触发器,第一个触发器是用于插入数据后,引发计算,计算结果填入该表中其他字段中。另一个触发器是用于插入数据后,也引发计算,但计算结果填入另一个表中。
这两个触发器,如何指定其执行的先后顺序?在哪里指定,是在过程中指定,还是在事务里指定?请详述。
sp_settriggerorder这个我知道,但要用在哪个地方?是在过程中指定,还是在事务里指定? 展开
这两个触发器,如何指定其执行的先后顺序?在哪里指定,是在过程中指定,还是在事务里指定?请详述。
sp_settriggerorder这个我知道,但要用在哪个地方?是在过程中指定,还是在事务里指定? 展开
1个回答
展开全部
这个与过程或事务无关!
是什么让你理解这个与过程或事务相关的?
看语法:
sp_settriggerorder[@triggername = ] 'triggername'
, [@order = ] 'value'
, [@stmttype = ] 'statement_type'
这个就是一个系统的存储过程,你运行即可
可用 sp_settriggerorder 指定表上第一个和最后一个执行的 AFTER 触发器。在表上只能为每个 INSERT、UPDATE 和 DELETE 操作指定一个第一个执行和一个最后一个执行的 AFTER 触发器。如果同一表上还有其它 AFTER 触发器,则这些触发器将以随机顺序执行。
是什么让你理解这个与过程或事务相关的?
看语法:
sp_settriggerorder[@triggername = ] 'triggername'
, [@order = ] 'value'
, [@stmttype = ] 'statement_type'
这个就是一个系统的存储过程,你运行即可
可用 sp_settriggerorder 指定表上第一个和最后一个执行的 AFTER 触发器。在表上只能为每个 INSERT、UPDATE 和 DELETE 操作指定一个第一个执行和一个最后一个执行的 AFTER 触发器。如果同一表上还有其它 AFTER 触发器,则这些触发器将以随机顺序执行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询