क्या इसे निष्पादित करने के बाद कमांडटेक्स्ट तक पहुंचने का कोई तरीका है?सटीक एसक्यूएल देखने के बाद सी #
cmd = new OracleCommand(sql.ToString(), conn);
cmd.Parameters.Add(new OracleParameter("@parm", parmValue));
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
क्या मैं पता करने की जरूरत एसक्यूएल कमांड स्ट्रिंग डेटाबेस पहले से ही एसक्यूएल में निहित parmValue के मूल्य होता है में मार डाला है: मैं निम्नलिखित कोड है। दूसरे शब्दों में, मुझे क्वेरी के अंदर "@parm" स्ट्रिंग को देखने में सक्षम नहीं होना चाहिए बल्कि इसके बजाय मूल्य।
मुझे इसकी आवश्यकता है ताकि मैं भविष्य में संदर्भ के लिए लॉग डेटाबेस में इस एसक्यूएल को धक्का दे सकूं।
अग्रिम धन्यवाद।
यहां तक कि जब इसे वास्तव में एसक्यूएल सर्वर पर भेजा जाता है तो यह parametrized है; चर घोषित किए जाते हैं और फिर क्वेरी के अंदर उपयोग किए जाते हैं। –
संभावित डुप्लिकेट [एसक्यूएल कॉमांड-ऑब्जेक्ट से उत्पन्न SQL-स्टेटमेंट कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/265192/how-to-get-the-generated-sql-statement-from-a -स्क्लोकैंड-ऑब्जेक्ट) –
डर्न! वह मेरा जवाब था! जब आप मेरा टाइप कर रहे थे तो आपको डुप्ली मिली। – David