Function Procedure Packages Oracle PLSQL Tutorial

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>