hcqjgl1002 发表于 2017-2-19 16:56:24

新增表分区 使用动态SQL用using 时 报错

求助
新增表分区 使用动态SQL用using 时 报错 ora-14019 分区界限必须是一个:字符串,日期。。。
在using a_Date的 不识别是date,为什么啊
难道 一定 要 LESS THAN 后面 一定要拼装成这样才行(TO_DATE('||AB||','||''''||'YYYYMM'||''''||'))
版本 oracle 10g
DECLARE
E_SQLVARCHAR2(2000);
AB   NUMBER;
A_DATE DATE;
BEGIN
AB:=201703;
A_DATE:=TO_DATE(AB,'YYYYMM');
E_SQL:='ALTER TABLE T_TRADE_TRANSACTIONADD PARTITIONTRADE_2017_02
VALUES less than (:1)
    tablespace TRADE06
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      minextents 1
      maxextents unlimited
    )';
    DBMS_OUTPUT.put_line(E_SQL) ;
EXECUTE IMMEDIATE E_sQL USINGA_DATE;
END;
页: [1]
查看完整版本: 新增表分区 使用动态SQL用using 时 报错