Oracleでパッケージを定義すると、ヘッダーとボディのようなものがあります。
両方の場所ですべてのパラメータを定義する必要があります。呼び出し側プログラム(IBMメッセージ・ブローカー)のパラメーターの1つをオプションにしたい。ヘッダーと本文の両方の定義にデフォルト値を追加する必要がありますか?
さらに、messagebrokerがデフォルトでパラメータの値を指定せずにprocを呼び出すことができることを誰かが確認できますか?
ありがとう!
更新:デフォルトを本文ではなくヘッダーに追加できるか、両方に追加できることに気付きました。体だけに入れることはできません。
両方に追加することとヘッダーだけに追加することの違いは何ですか?
アップデート:
これは、本体ではなく仕様でデフォルトのみを指定する場合に実行できます。または、両方の場所でデフォルトを指定することもできます。違いは何ですか?
create or replace
package myPackage is
PROCEDURE myProc (
parm1 IN varchar2,
parm1 IN date,
parm1 IN number default null
);
end myPackage;
create or replace
package body myPackage is
PROCEDURE myProc (
parm1 IN varchar2,
parm1 IN date,
parm1 IN number
) is
...
...
...
end myProc;
end myPackage;