2016-02-26 43 views
-1

就好我可以在SQLite3中一起使用LIMIT作为绑定参数吗?

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等。

+0

否您必须通过串联字符串来传递它:'“... WHERE Name LIKE?LIMIT”+ YourLimit.toString();' –

+1

问题是什么?一些错误信息? –

+0

@ HrundiV.Bakshi错误。 limit子句是一个表达式,因此查询参数可以分开。 –

回答

0

答案是肯定的。它适用于?2的方式与?1相同。

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

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

相关问题