CommandText가 실행 된 직후에 액세스 할 수있는 방법이 있습니까?매개 변수 대체 후 정확한 sql보기 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);
내가 알아야 할 것은 이미 SQL에 포함 parmValue의 값을 갖는 데이터베이스에서 실행되는 SQL 명령 문자열입니다 나는 다음과 같은 코드가 있습니다. 즉, 쿼리 내에서 문자열 "@parm"을 볼 수 없어야하지만 대신 값을 사용할 수 있어야합니다.
나중에 참조 할 수 있도록 로그 데이터베이스에서이 SQL을 푸시 할 수 있도록이 파일이 필요합니다.
미리 감사드립니다.
SQL Server에 실제로 보내질 때조차도 매개 변수화됩니다. 변수는 선언 된 다음 쿼리 내에서 사용됩니다. –
[SqlCommand-Object에서 생성 된 SQL 문을 얻는 방법] 가능한 복제본 (영문) (http://stackoverflow.com/questions/265192/how-to-get-the-generated-sql-statement-from-a) -sqlcommand-object) –
실례합니다! 그것은 내 대답이었다! 내가 광산을 타이핑하는 동안 속미수를 찾았 어. – David