是一个类似
的陈述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 :(得分:0)
答案是肯定的。它的工作方式与?1相同。
int iReturn = sqlite3_bind_text(pStmt, index, acValue, -1, SQLITE_TRANSIENT);
对于限制,index
为2,acValue是一个求值为整数的字符串。我建议设置SQLITE_TRANSIENT,以便SQLite制作acValue的副本。否则,必须确保acValue不会超出范围。