我已经有了这个数据库触发器。
CREATE TRIGGER setDescToUpper
ON part_numbers
AFTER INSERT,UPDATE
DECLARE @PnumPkid int, @PDesc nvarchar(128)
SET @PnumPkid = (SELECT pnum_pkid FROM inserted)
SET @PDesc = (SELECT UPPER(part_description) FROM inserted)
UPDATE part_numbers set part_description_upper = @PDesc WHERE pnum_pkid=@PnumPkid
这是个坏主意吗?这是为了更新同一个表中的一个列。我希望它在插入和更新时都能触发。
它可以工作,我只是担心会出现循环情况。更新,在触发器内,触发器被触发,而且一次又一次。这种情况会发生吗?
请不要对大写字母的事情吹毛求疵。疯狂的情况。