You can use the assignment statement ":=" to designate a parameter as having a default value as well as using the DEFAULT keyword!
DECLARE PROCEDURE p_default_param1(in_param IN VARCHAR2 := 'Default') IS BEGIN DBMS_OUTPUT.PUT_LINE('in_param = '||in_param); END p_default_param1; PROCEDURE p_default_param2(in_param IN VARCHAR2 DEFAULT 'Default') IS BEGIN DBMS_OUTPUT.PUT_LINE('in_param = '||in_param); END p_default_param2; BEGIN p_default_param1; p_default_param1('A'); p_default_param2; p_default_param2('B'); END; / in_param = Default in_param = A in_param = Default in_param = B PL/SQL procedure successfully completed.
For the sake of semantic clarity I much prefer the DEFAULT keyword. The extra keystrokes are worth it, in my opinion.
No comments:
Post a Comment