我正在尝试替换现有过程。我想使用CREATE或REPLACE,因为我不想失去此过程的特权(否则,我必须手动设置这些特权)。
但是CREATE OR REPLACE无法正常工作。如果我使用DROP并随后执行CREATE,则可以正常工作。用户必须具有哪个特权才能重新创建过程(重新创建者不是该过程的创建者)?
答案 0 :(得分:1)
如果问题是关于CREATE OR REPLACE PROCEDURE
所需的特权,那么您应该查看以下链接:
CREATE PROCEDURE (SQL) statement
要替换现有过程,请输入 语句必须是现有过程的所有者(SQLSTATE 42501)。