Могу ли я увидеть фактический запрос, сгенерированный при использовании OracleParameters с OracleCommand? - PullRequest
2 голосов
/ 30 марта 2011

Я хочу использовать ODP.NET для запуска различных запросов к базе данных Oracle, и я хотел бы использовать параметры в запросе.Вот тривиальный пример фрагмента (без всех очевидных установочных битов OracleConnection):

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, я подумал, что смогу использовать сгенерированный запрос для отладки.

Любая помощь или указатели с благодарностью!

1 Ответ

6 голосов
/ 30 марта 2011

Параметры SQL передаются в качестве параметров непосредственно на сервер SQL, поэтому его невозможно увидеть из вашего приложения. Вы можете попробовать проверить это со стороны Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...