1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| CREATE OR REPLACE PROCEDURE param_partition(
date_part in VARCHAR,
tab_name in varchar)
is
BEGIN
WHENEVER SQLERROR EXIT FAILURE;
WHENEVER OSERROR EXIT FAILURE;
set echo ON
SET feed ON
SET term ON
SET serveroutput ON SIZE 3000
--***
--*BLOC PL SQL pour contruire la requete SQL
--***
DECLARE
strSQL VARCHAR2(1000);
strDATE VARCHAR2(10);
BEGIN
strSQL := 'ALTER TABLE owner.table_name ADD PARTITION DT_' || date_part || ' VALUES (TO_DATE('''|| date_part || ''',''YYYYYMMDD''))';
DBMS_OUTPUT.PUT_LINE(strSQL);
EXECUTE IMMEDIATE (strSQL);
END;
/ |
Partager