C# 我可以看到在OracleParameters与OracleCommand一起使用时生成的实际查询吗?
我想使用ODP.NET在oracle数据库上运行各种查询,并希望在查询中使用参数。下面是一个简单的示例片段(省略了C# 我可以看到在OracleParameters与OracleCommand一起使用时生成的实际查询吗?,c#,sql,odp.net,C#,Sql,Odp.net,我想使用ODP.NET在oracle数据库上运行各种查询,并希望在查询中使用参数。下面是一个简单的示例片段(省略了OracleConnection中所有明显的设置位): 我的问题是,是否仍然可以看到由此生成的查询?我知道这是一个简单的例子,输出可能非常明显,但我试图看看它实际上是如何处理诸如O'Brien中的'等转义字符的。当然,将来如果我的查询变得更复杂,并且出现sql错误,我想我可能可以使用生成的查询进行调试 非常感谢您的帮助或指点 SQL参数作为参数直接传递给SQL server,因此无法
OracleConnection
中所有明显的设置位):
我的问题是,是否仍然可以看到由此生成的查询?我知道这是一个简单的例子,输出可能非常明显,但我试图看看它实际上是如何处理诸如O'Brien
中的'
等转义字符的。当然,将来如果我的查询变得更复杂,并且出现sql错误,我想我可能可以使用生成的查询进行调试
非常感谢您的帮助或指点 SQL参数作为参数直接传递给SQL server,因此无法从应用程序中查看它。您可以试着从Oracle方面进行检查。+1这不是我所希望的答案,但仍然是一个答案,谢谢。
string query = "SELECT FIRSTNAME FROM EMPLOYEES WHERE LASTNAME=:pNAME";
OracleCommand command = new OracleCommand(query);
command.Parameters.Add(":pNAME", OracleDBType.Varchar2).Value = "O'Brien";