Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / Function Procedure Packages
 

OUT Parameters

An OUT parameter returns a value to the main program. An OUT parameter allows you to return more than one variable from the subprogram. The actual parameter is a variable. SQL> create or replace procedure p_split (i_date_dt DATE,o_hour OUT NUMBER, o_min OUT NUMBER)   2  is   3  begin   4      DBMS_OUTPUT.put_line(o_hour||'/'||o_min);   5      o_hour:= to_NUMBER(to_char(i_date_dt,'hh24'));   6      o_min := TO_CHAR(i_date_dt,'mi');   7      DBMS_OUTPUT.put_line(o_hour||'/'||o_min);   8  end;   9  / Procedure created. SQL> SQL> declare   2    v_hour NUMBER:=12;   3    v_min  NUMBER:=20;   4  begin   5      p_split(sysdate, v_hour, v_min);   6      DBMS_OUTPUT.put_line ('Total minutes:'||(v_hour*60+v_min));   7  end;   8  / / 21/27 Total minutes:1287 PL/SQL procedure successfully completed. SQL>