2011-03-30 42 views
1

我想使用ODP.NET在oracle數據庫上運行各種查詢,我想在查詢中使用參數。這裏有一個簡單的例子片斷(省略所有OracleConnection明顯的安裝位):使用OracleCommand使用OracleParameters時可以看到生成的實際查詢嗎?

string query = "SELECT FIRSTNAME FROM EMPLOYEES WHERE LASTNAME=:pNAME"; 
OracleCommand command = new OracleCommand(query); 
command.Parameters.Add(":pNAME", OracleDBType.Varchar2).Value = "O'Brien"; 

我的問題是,反正是有看到,會從這個生成的查詢?我知道這是一個簡單的例子,輸出可能非常明顯,但我試圖看看它是如何處理諸如O 'Brien中的'等轉義字符。當然,如果我的查詢變得更加複雜,並且我得到sql錯誤,我想我可能可以使用生成的查詢進行調試。

任何幫助或指針,非常感謝!

回答

5

SQL參數作爲參數直接傳遞給SQL服務器,因此無法從您的應用程序中看到它。您可以嘗試從Oracle側檢查它。

+0

+1不是我希望的答案,但答案仍然,謝謝。 – jmccarthy 2011-03-30 13:05:26

相關問題