私はClassic ASPを使用しています。私は、クエリ文字列とパラメータの配列を受け入れ、適切なクエリオブジェクトを自動作成し、クエリを実行するデータベースクエリのラッパー関数を持っています。非常に便利で、素晴らしい仕事をしています。従来のASP + ADODB - 実際のクエリを表示する方法(テスト用)
私の問題は次のとおりです。テストすると、SQLに渡されるクエリの正確なテキストが表示されることがよくあります。結局のところ、連結を介してクエリをアセンブルする「悪い昔」では、文字列を書き出すだけでした。パラメータ化を使用しているので、もう少し面倒です。
データベース接続に渡される直前に完全にアセンブルされたクエリ文字列を確認するにはどうすればよいですか?
私が使用している機能は以下のとおりです。 (実際の機能は、例えば、文字列を負いません。)それは値が渡されるものとしてあなたにもSQLテキストを表示することができますよう
Public Function pquery(strQuery, params)
Dim cmd, param, thisParam, rs
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = MyConn
cmd.CommandText = strQuery
If IsArray(params) then
Dim adVarChar : adVarChar = 200
For Each param In params
Set thisParam = cmd.CreateParameter("@p", adVarChar, , len(param), param)
cmd.Parameters.Append thisParam
Next
End If
Set rs = cmd.Execute
Set pquery = rs
End Function
多分ConnectionStringにアクセスしますか? –