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

求助
新增表分区 使用动态SQL用using 时 报错 ora-14019 分区界限必须是一个:字符串,日期。。。
在using a_Date的 不识别是date,为什么啊
难道 一定 要 LESS THAN 后面 一定要拼装成这样才行(TO_DATE('||AB||','||''''||'YYYYMM'||''''||'))
版本 oracle 10g
DECLARE
E_SQL  VARCHAR2(2000);
AB     NUMBER;
A_DATE DATE;
BEGIN
  AB:=201703;
  A_DATE:=TO_DATE(AB,'YYYYMM');
  E_SQL:='ALTER TABLE T_TRADE_TRANSACTION  ADD PARTITION  TRADE_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 USING  A_DATE;
END;
标签: 暂无标签
hcqjgl1002

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈