2013-04-22 62 views
1

在SQL中創建了以下代碼,但是需要在sqlite(具體使用phonegap)中使用它。如何在sqlite中使用變量

INSERT INTO actions(Action) VALUES ('Go to the pub'); 
SET @aid = LAST_INSERT_ID(); 

INSERT INTO statements(statement, Language) VALUES ('Have a pint', 'English'); 
SET @sid = LAST_INSERT_ID(); 

INSERT INTO Relationships(SID,AID) VALUES (@sid,@aid); 

但是我們遇到的問題是如何在sqlite中聲明變量。

LAST_INSERT_ID()將變成last_insert_rowid(),但SET @aid =?的sqlite版本是什麼?

回答

1

SQLite沒有變量。

在像SQLite這樣的嵌入式數據庫中,沒有單獨的服務器機器甚至進程,因此在相同的控制流和處理邏輯可能同樣好的情況下,將編程語言添加到數據庫引擎是沒有意義的在應用程序本身完成。

只需使用三個單獨的INSERT語句。 (在WebSQL中,結果對象具有insertId屬性。)