It works for me:
SQL> create or replace procedure EW_ORDER_TRACKING (ORDER_NUM_V IN NUMBER DEFAULT NULL,
2 DATE_LOW_V IN DATE DEFAULT '01/01/2001',
3 DATE_HIGH_V IN DATE DEFAULT TRUNC(SYSDATE))IS
4
5 begin
6 dbms_output.put_line(DATE_LOW_V);
7 dbms_output.put_line(DATE_HIGH_V);
8 end;
9 /
Procedure created.
SQL> exec EW_ORDER_TRACKING (1)
01/01/2001
13/11/2003
PL/SQL procedure successfully completed.
However, I would amend the DATE_LOW_V parameter as follows:
DATE_LOW_V IN DATE DEFAULT TO_DATE('01/01/2001','DD/MM/YYYY'),
otherwise you are dependent on the NLS_DATE_FORMAT:
SQL> alter session set nls_date_format='DD-MON-YYYY';
Session altered.
SQL> exec EW_ORDER_TRACKING (1)
begin EW_ORDER_TRACKING (1); end;
*
ERROR at line 1:
ORA-01843: not a valid month
ORA-06512: at line 1