0

デフォルトのキーワードをSAParameterとしてストアドプロシージャに送信するにはどうすればよいですか?

3つのパラメーターを受け取るprocedureExというストアドプロシージャがあり、最後の1つにはデフォルト値があります

sqlからprocedureEx('test'、1、 default)を呼び出して呼び出すことができます

しかし、パラメータ化されたクエリを使用して.netからこれを行うにはどうすればよいですか。実際のコードでは、パラメーターを取得できるかどうかはわかりませんが、データベースでデフォルト値を制御する必要があります

command.CommandText = "call procedureEx(?,?,?)";
command.Parameters.Add(new SAParameter("", "test");
command.Parameters.Add(new SAParameter("", 1);
command.Parameters.Add(new SAParameter("", default); // <- how do i do this?
4

1 に答える 1

1

このコードは、途中で役立つ場合があります。

command.CommandText = "call procedureEx(?,?,?)";
command.Parameters.Add(new SAParameter("", "test");
command.Parameters.Add(new SAParameter("", 1);
command.Parameters.Add(new SAParameter("", SADefault.Value); 

ダミーデータを使用してコードをテストしましたが、「ホスト変数の値が不十分です」という例外が発生しましたが、コードは正しい解決策につながる可能性があります...

于 2012-10-29T15:06:04.260 に答える