2011-11-22 6 views
0

sqlite3에서 이와 같은 테이블을 생성한다고 가정 해 보겠습니다.이런 종류의 SQL 트리거를 만드는 방법은 무엇입니까?

CREATE TABLE table1 (int a); 

table1에 삽입되기 전에 활성화되는 트리거를 만들고 싶습니다. table1에 삽입 된 숫자가 10보다 큰 경우 삽입을 허용하지 않는 트리거를 원합니다. 그렇게하는 코드는 무엇입니까?

+0

http://www.sqlite.org/lang_createtrigger.html –

답변

0
CREATE TRIGGER [dbo].[table1_trigger] 
    ON [dbo].[table1] 
    INSTEAD OF INSERT 
AS 
BEGIN 
    DECLARE @a INT 

    SET @a = (SELECT a FROM Inserted) 

    IF @a < 10 BEGIN 
     INSERT INTO dbo.table1 (a) VALUES (@a) 
    END 
END 
관련 문제