| 12
 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