我创建了一个存储过程来删除分区。但是我正在追随异常
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版。 我环顾四周,但没有发现任何有用的信息可以指出异常。有什么明显的我想念的地方吗?
答案 0 :(得分:0)
UPDATE GLOBAL INDEXES
之后出现分号引起了此问题。我删除了我能够成功删除分区。