触发器很久没写了,最近要写一个生产计划表。需要在扩展字段中保存新增的时候的一个记录。只能写触发器了
如下:语法结构就不讲了
BEGIN TRANSACTION 是事务处理
CREATE TRIGGER [GetContractReviewDate] ON [dbo].[MOCTA]
FOR INSERT
AS
declare @TA001 CHAR(4),
@TA002 CHAR(11),
@TA010 CHAR(10)
BEGIN TRANSACTION
SET NOCOUNT ON
SELECT @TA001=TA001,@TA002=TA002,@TA010=dbo.Date10(TA010) FROM INSERTED
UPDATE MOCTA SET UDF03=@TA010 WHERE TA001=@TA001 AND TA002=@TA002
SET NOCOUNT OFF
COMMIT TRANSACTION
----------------------------------------------------------------------------------------------------------------------
注意到了INSERTED 那DELETED 是否也可以保存呢?
有时间还真的好好研究一下触发器了