我有一个用于删除分区的存储过程。在开始之前,我必须删除一个约束。
我在系统用户上安装了存储过程。当我测试该过程时,出现此错误:'ORA-01031: 权限不足'。
这是我写的一段代码:
BEGIN
EXECUTE IMMEDIATE 'ALTER TABLE USER_NAME.TABLE_NAME DISABLE CONSTRAINT CONSTRAINT_NAME';
EXCEPTION
WHEN OTHERS THEN
O_sCodError := 'NO_OK';
O_sDesError := 'Error at DISABLE CONSTRAINT_NAME: ' || SQLERRM || ';';
RETURN;
END;
好吧,当我作为系统执行存储过程时,我不明白我有这个错误的原因。而且我认为当我尝试删除分区时,我最终会想到同样的错误。