2014-02-20 74 views
0

我有一個名爲EXPLOR一個電子裝置,它具有SQLite數據庫就可以了這裏我需要手動輸入就可以了(一個由一列)Verbali表信息,然後發佈在結束對車輛的門票。我可以輸入關於它的所有信息,當我在設備上給出打印問題時,數據庫關閉,我又打開它。從我使用此觸發器時,信息不會保存在此設備上。INSERT觸發器時不工作的sqlite

我有2個表verbalidata和nlist我試圖插入到verbalidata的值,並創建了在verbali數據列中的觸發器,它應該更新Nlist列值爲verbalidata列值。 這是我的觸發器。當我嘗試執行這個陳述時,它就結束了。我的插入語句未創建。

CREATE TRIGGER [Points] 
AFTER INSERT 
ON [VerbaliData] 
FOR EACH ROW 
WHEN Targa is not null 
BEGIN 
UPDATE VerbaliData 
    set VerbaliRuleFourPoints = (select NaughtyList.Points from NaughtyList WHERE 
    NaughtyList.VRM = VerbaliData.Targa); 

    END 
+0

看起來像SQL-Server語法,而不是sqlite的。 –

+0

我們可以在插入新記錄時使用更新 – preethi

+0

它不*只是*終止,有一條錯誤消息。 –

回答

0

你觸發更新記錄VerbaliData表。

必須尋找插入的記錄,像這樣:

CREATE TRIGGER Points 
AFTER INSERT ON VerbaliData 
FOR EACH ROW 
WHEN NEW.Targa IS NOT NULL 
BEGIN 
    UPDATE VerbaliData 
    SET VerbaliRuleFourPoints = (SELECT Points 
           FROM NaughtyList 
           WHERE VRM = NEW.Targa) 
    WHERE rowid = NEW.rowid; -- or whatever the primary key is 
END; 
+0

感謝CL ..我只是有一個疑問可以INSERT觸發器可以 更新剛剛插入的數據。 – preethi

+0

CL我試過你的查詢,但仍然做同樣的事情終止。 – preethi

+0

你什麼時候才能知道保持錯誤信息不是一個好主意? –