我可以将SQLite3中的LIMIT一起用作绑定参数吗?

时间:2016-02-26 08:53:41

标签: sqlite sqlbindparameter

是一个类似

的陈述
SELECT Name FROM Persons WHERE Name LIKE ?1 LIMIT ?2

可能在SQLite3中?对于?1,我可以在准备语句后使用https://www.sqlite.org/c3ref/bind_blob.html绑定参数。但这对?2也有可能吗?我无法让它工作,现在我担心我必须为LIMIT的每个值创建一个单独的声明,例如1,10,100,1000等。

1 个答案:

答案 0 :(得分:0)

答案是肯定的。它的工作方式与?1相同。

int iReturn = sqlite3_bind_text(pStmt, index, acValue, -1, SQLITE_TRANSIENT);

对于限制,index为2,acValue是一个求值为整数的字符串。我建议设置SQLITE_TRANSIENT,以便SQLite制作acValue的副本。否则,必须确保acValue不会超出范围。