當你在oracle中定義一個包時,有一個像頭然後是一個正文。在oracle包中定義默認值的位置
必須在兩個位置定義所有參數。我想爲調用程序(IBM消息代理)設置其中一個可選參數。我是否必須在標題和正文定義中添加默認值?
附加地,任何人都可以確認messagebroker將能夠調用proc,並指定該參數的默認值爲?
謝謝!
更新:我注意到,我可以將默認添加到標題,而不是正文,或者我可以將它添加到兩個。我不能將它添加到正文中。
將它添加到兩個vs只是標題之間有什麼不同?
更新:
我能做到這一點,我只指定在規範的默認,而不是身體。或者我也可以在這兩個地方指定默認值。有什麼不同?
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;
TSQL特定於Microsoft。您可能想要修改該標籤。 – Paparazzi
ahhh,對,你是...我一定是一廂情願的想法:) – kralco626