如何在sqlite中使用变量

时间:2013-04-22 14:38:27

标签: sqlite cordova

在SQL中创建了以下代码,但需要在sqlite中使用它(具体是phonegap)。

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 = s的sqlite版本?

1 个答案:

答案 0 :(得分:1)

SQLite没有变量。

在诸如SQLite之类的嵌入式数据库中,没有单独的服务器机器甚至进程,因此当相同的控制流和处理逻辑也可以完成时,将编程语言添加到数据库引擎是没有意义的。在应用程序本身。

只需使用三个单独的INSERT语句即可。 (在WebSQL中,结果对象具有insertId属性。)