में तैयार कथन से मूल SQL क्वेरी प्राप्त करें मैं एक C++ एप्लिकेशन (मानक सी एपीआई का उपयोग कर) से SQLite (3.6.4) का उपयोग कर रहा हूं। मेरा सवाल है: एक बार एक प्रश्न तैयार किया गया है, sqlite3_prepare_v2()
का उपयोग करके, और sqlite3_bind_xyz()
का उपयोग कर पैरामीटर के साथ बाध्य - क्या मूल SQL क्वेरी वाली स्ट्रिंग प्राप्त करने का कोई तरीका है?SQLite
कारण कुछ गलत होने पर कारण है, मैं क्वेरी मुद्रित करना चाहता हूं (डीबगिंग के लिए - यह एक इन-हाउस डेवलपर केवल टेस्ट ऐप है)।
उदाहरण:
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);
}
बोनस अंक अगर यह भी वास्तविक पैरामीटर ही था प्रिंट आउट कर सकते हैं। :)
उत्तर के लिए धन्यवाद, मैं इसे –
पर आज़मा दूंगा, जहां तक यह एक हैक के बिना बहुत संभव था। मैं स्वीकार कर रहा हूं क्योंकि मूल रूप से जो करना चाहता था वह करने का एक उचित तरीका प्रतीत नहीं होता है। –