タイプパラメータSYS_REFCURORのOUTパラメータを持つストアドプロシージャがあります。プロシージャを実行する前にC#から、そのOUTパラメータ以外のすべてのパラメータを追加します。しかし、私がプロシージャを実行するとき、私は "間違った数または型の引数"エラーを取得します。私の質問は、私はそのパラメータに値を割り当てるつもりでない場合私はなぜ私のパラメータコレクションにそれを追加する必要がありますか?C# - パラメータコレクションにパラメータを追加する必要があります
答えて
ストアドプロシージャの実行後に、sqlのoutパラメータの値がコードで指定したoutパラメータに格納されるため、後で実行する際に使用する必要があります。
パラメータを渡すことを省略したい場合は、出力パラメータにデフォルト値を割り当てて、問題を解決します。例えば
:
CREATE PROCEDURE MyTest
@Data1 int
,@Data3 int = null output
あなたが上記のように行うならば、あなたはコードで出力パラメータを渡す必要はありません、それはあなたが取得しているエラーを非表示になります。
OracleのOUTおよびIN OUTパラメータにデフォルト値を追加することはできません。 SQL Serverについて知りません。 –
@MikeJM - SQLサーバーを使用すると、オラクルはできますが、私は考えていません。あなたがコードを追加する必要はありません。オプションが残っていません。 –
しかし、1分待ってください。プロシージャのOUTパラメータに値を割り当てないとどうなりますか?これは、OUTパラメータがSYS_REFCURSORであるために発生します。 V_TYPEパラメータが0の場合は、そのカーソルを一部のSELECT文に対してのみオープンします。それ以外の場合は、V_TYPEの値に対してInsert、UpdateまたはDeleteを実行するため、そのOUTパラメータには値を割り当てません。 –
- 1. 別のonClickイベントを追加する必要があります
- 2. Unixスクリプトでロジックを追加する必要があります。
- 3. Memcached/APCを追加する必要がありますか?
- 4. iPadでpopovercontrollerを追加する必要があります
- 5. 機能を追加する必要があります
- 6. jQuery divを追加する必要があります
- 7. Objective-Cクラスにdeallocメソッドを追加する必要はありますか?
- 8. 私のFirebreathプロジェクトにNSDistributedNotificationオブザーバを追加する必要があります
- 9. インタラクティブ3Dモデルを他の3Dアプリケーションに追加する必要があります
- 10. エンティティフレームワークのドメインモデルにプロパティを追加する必要がありますか?
- 11. ダイナミックテキストボックスのすぐ下にdivを追加する必要があります
- 12. Linqのヘルプが必要です、リストにデータを追加する必要があります
- 13. Joomla 1.0 - 既存のテンプレートにドロップダウンメニューを追加する必要があります
- 14. FakesAssembliesファイルをソース管理に追加する必要がありますか?
- 15. Symfony:rabbitmq:consumerコマンドをcrontabに追加する必要がありますか?
- 16. データベースGUIDをファイル名に追加する必要がありますか?
- 17. マニフェストファイルに基本アクティビティを追加する必要がありますか?
- 18. 私のプロジェクトに依存関係を追加する必要があります
- 19. どのファイルをSouce Control(サービスリファレンス)に追加する必要がありますか
- 20. 私はmyClickHandler()関数に何かを追加する必要があります
- 21. 開始時刻に時差を追加する必要があります
- 22. JTableでJCheckBoxを動的に追加する必要があります
- 23. iphoneのデフォルトブラウザにカスタムボタンを追加する必要があります
- 24. 私のアプリケーションのMainviewにバックグラウンドミュージックを追加する必要があります
- 25. Aboutダイアログに「ヘルプウィンドウのポップアップ」機能を追加する必要があります
- 26. いつconfig.assets.precompileにアセットを追加する必要がありますか?
- 27. jQuery関数に何を追加する必要がありますか?
- 28. CSSで画像に.xhtmlを追加する必要があります
- 29. 複数のページセッションを一緒に追加する必要がありますか?
- 30. Qtプロジェクトにサードパーティのライブラリを追加する必要がありますか?
答えを確認..... –