本文介绍了触发器用于根据情况防止插入数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个触发器来防止某些数据插入表中根据条件,在像这样的代码中插入表中的任何行之前

i need a trigger that prevent some data from inserting in table According to a condition , before inserting any row in the table like this code

create Trigger trigger_name 
on table_name
for insert
AS
Begin
if (true)
    insert into table_name values ()
End


推荐答案

而不是触发器(使用INSTEAD OF CLAUSE)

Instead of Trigger (using INSTEAD OF CLAUSE)

语法:

CREATE TRIGGER trigger_nameON {table|view} 
[WITH ENCRYPTION|EXECUTE AS] 
{FOR|AFTER|INSTEAD OF} 
{[CREATE|ALTER|DROP|INSERT|UPDATE|DELETE ]} 
[NOT FOR REPLICATION] 
AS sql_statement [1...n ] 

触发器应像这样的

CREATE TRIGGER trigger_name 
ON table_name 
instead OF INSERT 
AS 
    BEGIN 
        IF (true) 
            INSERT INTO table_name VALUES () 
    END

这篇关于触发器用于根据情况防止插入数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 09:50