作者:Genesis Gaming | 来源:互联网 | 2022-12-28 04:22
我有一个.sql
文件,其中包含create procedure语句,后跟grant语句,如下所示.
create or replace
PROCEDURE PROCEDURE_NAME()
AS
BEGIN
.....................
END;
GRANT EXECUTE ON PROCEDURE_NAME TO ROLE_NAME;
如果我删除授权声明一切正常.但是使用grant语句会出现以下错误.
Error(23,1): PLS-00103: Encountered the symbol "GRANT"
我在这里错过了什么?可以将grant语句包含在脚本中,就像我们在create
语句中使用它时一样吗?
1> Littlefoot..:
你假设,你在END后面错过了一个斜线;
create or replace
PROCEDURE PROCEDURE_NAME()
AS
BEGIN
.....................
END;
/ --> this
GRANT EXECUTE ON PROCEDURE_NAME TO ROLE_NAME;