尝试删除oracle中的分区时发生异常

尝试删除oracle中的分区时发生异常,oracle,stored-procedures,partition,Oracle,Stored Procedures,Partition,我创建了一个存储过程来删除分区。但我有以下例外 ORA-14126:结果分区的描述后面只能有一个 数据库版本- Oracle数据库12c企业版12.1.0.2.0版。 我环顾四周,但没有发现任何有用的异常。是否有明显的遗漏?导致此问题的更新全局索引后的分号。我把它拿走了。我能够成功删除分区 create or replace procedure drop_a_partition(schema_name IN VARCHAR2, table_name IN VARCHAR2, partition

我创建了一个存储过程来删除分区。但我有以下例外

ORA-14126:结果分区的描述后面只能有一个

数据库版本- Oracle数据库12c企业版12.1.0.2.0版。
我环顾四周,但没有发现任何有用的异常。是否有明显的遗漏?

导致此问题的
更新全局索引后的分号。我把它拿走了。我能够成功删除分区

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;
/