SQL注入 触发器

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:10:16
在网上看到大侠你帮人家解决了不少问题,求大侠帮我看看下面这个问题

4个字段类型都是text

CREATE TRIGGER [yj] ON [db0].[y_j_message]
INSTEAD OF INSERT, UPDATE
AS

declare @b varchar(100) --存储字段2
declare @c varchar(100) --存储字段3
declare @d varchar(100) --存储字段4
declare @f varchar(100) --存储字段6
select @b=yj_title,@c=yj_source,@d=yj_author,@f=yj_remarks from inserted
if(@b like '%script%' or @c like '%script%' or @d like '%script%' or @f like '%script%')

begin
ROLLBACK transaction
end

求求各位大侠帮我看看这样学后,什么也插入不了了

--把instead of 改为 for
--操作后触发

CREATE TRIGGER [yj] ON [db0].[y_j_message]
for INSERT, UPDATE
AS

declare @b varchar(100) --存储字段2
declare @c varchar(100) --存储字段3
declare @d varchar(100) --存储字段4
declare @f varchar(100) --存储字段6
select @b=yj_title,@c=yj_source,@d=yj_author,@f=yj_remarks from inserted
if(@b like '%script%' or @c like '%script%' or @d like '%script%' or @f like '%script%')

begin
ROLLBACK transaction
end
go
--用instead of
需要在结尾加一段
insert y_j_message
select * from inserted

来自:求助得到的回答