C++アプリケーション(標準C APIを使用)からSQLite(3.6.4)を使用しています。私の質問です:sqlite3_prepare_v2()
を使用してクエリを準備し、sqlite3_bind_xyz()
を使用してパラメータでバインドされている - 元のSQLクエリを含む文字列を取得する方法はありますか?SQLiteのプリペイドドステートメントから元のSQLクエリを取得
何かがうまくいかない場合は、クエリを印刷したいと思います(デバッグ用 - これは社内の開発者専用テストアプリです)。
例:
sqlite3_prepare_v2(db, "SELECT * FROM xyz WHERE something = ? AND somethingelse = ?", -1, &myQuery, NULL);
sqlite3_bind_text(myQuery, 1, mySomething);
sqlite3_bind_text(myQuery, 2, mySomethingElse);
// ....
// somewhere else, in another function perhaps
if (sqlite3_step(myQuery) != SQLITE_OK)
{
// Here i'd like to print the actual query that failed - but I
// only have the myQuery variable
exit(-1);
}
ボーナスポイント、それはまた、バインドされた実際のパラメータをプリントアウトすることができれば。 :)
返事ありがとう、私はそれを試してみます –
これはあまりにも多くのハッキングをせずに行くことが可能だった限りでした。私が元々望んでいたことをする適切な方法ではないように私は受け入れています。 –