1. The steps for compiling an Oracle stored procedure are as follows:
- Create or replace procedure P_AUTO_CREATE_PARTITION
- (Result Out int,
- LogErrDesc Out varchar2
- )
- Is
- Type TypeTable is table of varchar2 (20 );
- CreatePartitionErr exception;
- Days TypeTable;
- BEGIN
- Result:=0;
- Select datetime bulk collect into days FROM
- (
- SELECT TO_CHAR (TRUNC (SYSDATE-2, 'dd'), 'yyyymmdd') AS DATETIME FROM DUAL
- UNION
- SELECT TO_CHAR (TRUNC (SYSDATE-1, 'dd'), 'yyyymmdd') AS DATETIME FROM DUAL
- UNION
- SELECT TO_CHAR (TRUNC (SYSDATE, 'dd'), 'yyyymmdd') AS DATETIME FROM DUAL
- UNION
- SELECT TO_CHAR (TRUNC (SYSDATE + 1, 'dd'), 'yyyymmdd') AS DATETIME FROM DUAL
- UNION
- SELECT TO_CHAR (TRUNC (SYSDATE + 2, 'dd'), 'yyyymmdd') AS DATETIME FROM DUAL
- );
- For I in 1 .. days. count loop
- If bruce_partiton.CreatePartitions ('t_ CDT_1X_BASIC_Partion ', days (I ))<0Then raise CreatePartitionErr; end if;
- End loop;
- -- The name of bruce_partiton is incorrect. It should be bruce_partition.
- Commit;
- -- Exception Handling
- EXCEPTION
- WHEN CreatePartitionErr THEN rollback; Result:=-1; LogErrDesc:=SQLERRM; Commit; RETURN;
- WHEN OTHERS THEN
- Rollback;
- Result:=-2;
- LogErrDesc:='CDM _ CTCALLTRACEINFO_PRC_NEW Fail! '| Substr (dbms_utility.format_error_stack, 1,200 );
- Commit;
- RETURN;
- END P_AUTO_CREATE_PARTITION;
- /
2. debugging
Select a stored procedure in PL/SQL, right-click TEST, ADD DEBUGINFO,
3. Run the Program in the Program Window.