ALTER TRIGGER [dbo].[tri_news_newsid_anti] ON [dbo].news
FOR INSERT
AS
BEGIN
DECLARE @newstitle NVARCHAR(150)
SELECT @newstitle=news_title FROM INSERTED
IF CHARINDEX('<',@newstitle)>0
BEGIN
RAISERROR('非法字符',16,1)
ROLLBACK
RETURN
END
IF CHARINDEX('>',@newstitle)>0
BEGIN
RAISERROR('非法字符',16,1)
ROLLBACK
RETURN
END
END

本文介绍了一个SQL Server触发器的实现细节,该触发器用于在插入新闻记录时检查标题中是否包含非法字符如'<'和'>',若发现则会回滚事务并抛出错误。


被折叠的 条评论
为什么被折叠?



