当您在 oracle 中定义一个包时,会有一个类似的标题,然后是一个正文。
必须在两个位置定义所有参数。我想让调用程序(IBM 消息代理)的参数之一成为可选参数。我是否必须在标题和正文定义中添加默认值?
此外,任何人都可以确认 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;