1

是一个像

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

4

1 回答 1

1

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

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

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

于 2016-03-01T08:27:54.230 回答