尝试在Oracle中删除分区时发生异常

时间:2018-07-26 23:46:52

标签: oracle stored-procedures partition

我创建了一个存储过程来删除分区。但是我正在追随异常

  

ORA-14126:只能对结果分区进行描述

create or replace procedure drop_a_partition(schema_name IN VARCHAR2, 
table_name IN VARCHAR2, partition_name IN VARCHAR2 ) as
BEGIN
  DECLARE
        lstatement VARCHAR(1000);
   BEGIN
        lstatement := 'ALTER TABLE '|| schema_name ||'.'|| table_name ||' 
        DROP PARTITION '|| partition_name ||' UPDATE GLOBAL INDEXES;';

    DBMS_OUTPUT.put_line(' Executing ' || lstatement);
    BEGIN
        EXECUTE IMMEDIATE lstatement;
    EXCEPTION
      WHEN OTHERS
      THEN
         DBMS_OUTPUT.put_line (   'exception in drop_a_partition :  '
                               || SUBSTR (SQLERRM, 1, 500)
                              );
    END;


END;
END drop_a_partition;
/

数据库版本- Oracle Database 12c企业版12.1.0.2.0版。 我环顾四周,但没有发现任何有用的信息可以指出异常。有什么明显的我想念的地方吗?

1 个答案:

答案 0 :(得分:0)

UPDATE GLOBAL INDEXES之后出现

分号引起了此问题。我删除了我能够成功删除分区。