【发布时间】:2018-02-14 15:38:49
【问题描述】:
我想监视一个表的插入并使用已插入的值调用一个存储过程。
监控表 (BatchDetails) 将具有以下列 BatchID,BatchStartTime,BatchEndTime
存储过程将使用已插入的最新 BatchID
注意: 一次只能插入一行。
我一直在查看此链接,但似乎有很多事情发生,即几张桌子。有没有一种简单的方法可以做到这一点?
【问题讨论】:
-
插入可以影响 多个 行,并且每个语句触发一次,而不是每行触发一次。通常,您应该将(少量)逻辑放入触发器,而不是调用存储过程。存储过程做什么?
-
一次只能插入一行。插入的行永远不会超过一行。
-
在我看来,您链接到自己的问题包含回答问题所需的所有信息,只要您花时间研究一下即可。
-
“注意:每次只能插入一行。” 就是这样的想法会让未来的你讨厌现在的你3、6 ,或者从现在起 12 个月后,当有人决定更改它并在单个语句中插入一堆行时......
标签: sql sql-server stored-procedures triggers sql-insert