读书人

ORA-00936: missing expression解决方

发布时间: 2014-01-28 21:29:12 作者: rapoo

------解决方法--------------------------------------------------------NNAME varchar2(20);
v_sql varchar2(200);
V_MONTH VARCHAR2(6);

begin

V_TABNAME := 'DW_V_USER_CDR_CDMA';
V_PARTITIONNAME := 'PART_200610';
V_MONTH := TO_CHAR(ADD_MONTHS(TO_DATE(V_MONTH,'YYYYMM'),1),'YYYYMM');

EXECUTE IMMEDIATE 'ALTER TABLE '||V_TABNAME||' ADD PARTITION '||V_PARTITIONNAME||' VALUES LESS THAN ( '||V_MONTH||' )
(SUBPARTITION '||V_PARTITIONNAME||'_101 VALUES (101),
SUBPARTITION '||V_PARTITIONNAME||'_102 VALUES (102),
SUBPARTITION '||V_PARTITIONNAME||'_103 VALUES (103),
SUBPARTITION '||V_PARTITIONNAME||'_104 VALUES (104),
SUBPARTITION '||V_PARTITIONNAME||'_105 VALUES (105),
SUBPARTITION '||V_PARTITIONNAME||'_106 VALUES (106),
SUBPARTITION '||V_PARTITIONNAME||'_107 VALUES (107),
SUBPARTITION '||V_PARTITIONNAME||'_108 VALUES (108),         

读书人网 >oracle

热点推荐