¿Hay alguna manera de acceder al CommandText justo después de que se ejecuta? Tengo el siguiente código:visualización exacta sql después de la sustitución de parámetros C#
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);
Lo que necesito saber es la cadena de comandos SQL ejecutadas en la base de datos que ya tiene el valor de parmValue contenida en el SQL. En otras palabras, no debo poder ver la cadena "@parm" dentro de la consulta, sino el valor de la misma.
Necesito esto para poder insertar este sql en una base de datos de registro para referencia futura.
Gracias de antemano.
Incluso cuando se envía realmente al servidor sql, se parametriza; las variables se declaran y luego se usan dentro de la consulta. –
posible duplicado de [¿Cómo obtener el SQL-Statement generado a partir de un SqlCommand-Object?] (Http://stackoverflow.com/questions/265192/how-to-get-the-generated-sql-statement-from-a -sqlcommand-object) –
¡Maldición! Esa fue mi respuesta! Encontraste a la víctima mientras escribía la mía. – David