0

現在、実行するストアド プロシージャに 3 つの値を渡しています。ただし、ストアド プロシージャには 5 つのパラメーターが含まれています。それが機能するために5つの値すべてを渡す必要があるのか​​ 、それとも3つでもよいのでしょうか。

私もこの問題に直面していますここに画像の説明を入力

このエラーは、ストアド プロシージャに NULL 値を渡しているために発生したのでしょうか? 前もって感謝します。

編集

以下は、要求されたストアド プロシージャの定義です。

create or replace procedure upd_pre_proc_card
(prodOrderNo in varchar2,
userId      in varchar2,
poDate      in varchar2, /* poDate = 'yyyy-mm-dd' */
orderType   in varchar2,
printOption in number)
4

2 に答える 2

0

あなたのシナリオ (提供したストアド プロシージャ) では、はい、すべてのパラメーターを提供する必要があります。Oracle では、パラメータのデフォルト値を次のように指定できると思います。

create or replace procedure upd_pre_proc_card
(prodOrderNo in varchar2,
userId      in varchar2,
poDate      in varchar2 default null, /* is optional now */
orderType   in varchar2,
printOption in number)
于 2013-07-21T07:59:56.477 に答える