, когда вы определяете пакет в Oracle, есть как заголовок, а затем тело.
Определите все параметры в обоих местах. Я хочу сделать один из параметров, необязательных для программы вызова (IBM Message Broker). Должен ли я добавить значение по умолчанию как в заголовке, так и в определении тела?
добавочно, может кто-нибудь подтвердить, что 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;