SQL> SQL> create or replace procedure p_print(i_str1 VARCHAR2 :='hello', 2 i_str2 VARCHAR2 :='world', 3 i_end VARCHAR2 :='!' ) 4 is 5 begin 6 DBMS_OUTPUT.put_line(i_str1||','||i_str2||i_end); 7 end; 8 / Procedure created. SQL> SQL> declare 2 begin 3 p_print(i_str2=>'people'); -- just the second 4 p_print(i_end=>'...'); -- just the third 5 p_print(i_end=>'...',i_str2=>'people'); -- mix 6 end; 7 / hello,people! hello,world... hello,people... PL/SQL procedure successfully completed. SQL> SQL>
27.14.Parameters | ||||
27.14.1. | Defining Formal Parameters | |||
27.14.2. | There are three types of formal parameters in subprograms: IN, OUT, and IN OUT. | |||
27.14.3. | Define function with NUMBER type parameter | |||
27.14.4. | Function without parameter | |||
27.14.5. | Use IF/ELSIF/ELSE to verify the input parameter | |||
27.14.6. | Use ROWTYPE as the parameter | |||
27.14.7. | Passing parameters to procedures | |||
27.14.8. | Using Named Notation | |||
27.14.9. | Use mixed notation to avoid the second parameter, but keep the first and third | |||
27.14.10. | Parameter Modes | |||
27.14.11. | Positional Notation | |||
27.14.12. | Positional vs. named parameter passing. | |||
27.14.13. | Parameter Default Values | |||
27.14.14. | Specifying procedure or function parameters Positional notation | |||
27.14.15. | Table collection type parameter | |||
27.14.16. | Mixed Name and Position Notation Calls |