私はsqlite3ライブラリを使用するいくつかのC++コードを書いています。実行時に変数をバインドするプリペアドステートメントを使用しています。sqlite prepared statements - デバッグ方法
バインド後に文のSQLクエリを調べるにはどうすればよいですか?
たとえば、次のコードは行を返しません。 premade文字列とsqlite3_execを使用するとき、私は期待した結果を得ます。
sqlite3_stmt *statement;
const char *query = "SELECT * FROM foo WHERE (name='?');";
sqlite3_prepare_v2(db, query, strlen(query), &statemtnt, NULL);
sqlite3_bind_text(statement, 1, "bar", -1, SQLITE3_STATIC);
int result = sqlite3_step(statement);
// expected: result = SQLITE_ROW
// actual: result = SQLITE_DONE
編集:上記のクエリの問題は?の前後の引用符です。しかし、将来は、実行される実際のクエリに対してsqlite3_stmtを調べる方法を知りたいと思っています。
申し訳ありませんが、タイプミスがありました質問を書くときに。 それは本当の問題ではありません、ごめんなさい –
私はセミコロンが必要と信じています –