SQL資料庫觸發器例項

iSQlServer發表於2009-10-12
剛剛完成的課題預算WEB系統中,採用的觸發器,寫出來與大家共同分享。

SQL資料庫觸發器(在預算條目表中新增一條記錄,觸發預算表新增一欄位):
CREATE TRIGGER [trigger_addField] ON dbo.預算條目表
FOR INSERT
AS
DECLARE @預算條目 varchar(30),
@SQL varchar(1000)
SELECT @預算條目 = [預算條目]
FROM Inserted
if not exists (SELECT * FROM syscolumns
where id=object_id('預算表')
AND name=@預算條目)
BEGIN
SET @SQL = 'ALTER table 預算表 add ' + @預算條目+' numeric(18,2) default 0 '
EXEC (@SQL)
END

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-616350/,如需轉載,請註明出處,否則將追究法律責任。

相關文章