Где определить значение по умолчанию в Oracle Package

, когда вы определяете пакет в 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;
5
задан kralco626 31 August 2011 в 20:25
поделиться