如何改变我的触发器

时间:2014-05-04 14:23:05

标签: sqlite triggers

我在运行更新时在sqlite中创建了此触发器,触发器我创建了一个新的记录,有几个月和几年, 当我把年份增加1年时,我如何确保触发器? 在实践中,如果我放入月份= 1月,年份= 2014年,触发器应该创建一个新的记录,月份= 1月,年份= 2015,如果没有

String CREATE_TABLE3="CREATE TABLE "+STIPENDI+" ("+STIPENDI_ID+" INTEGER PRIMARY KEY,"+MESI+" NUMERIC,"+ANNI+" TEXT,"+STIPENDIO+" NUMERIC)";
        db.execSQL(CREATE_TABLE3);


        db.execSQL("CREATE TRIGGER IF NOT EXISTS AGGIUNGI_MESE AFTER UPDATE ON " 
                + STIPENDI + " FOR EACH ROW WHEN (new.stipendio > 0) BEGIN INSERT INTO "
                + STIPENDI + " (mesi,anni) VALUES (new.mesi,new.anni); END");

1 个答案:

答案 0 :(得分:0)

要插入anni值较大的记录,请添加1

INSERT ... VALUES (NEW.mesi, NEW.anni + 1)