【发布时间】:2021-02-13 07:45:15
【问题描述】:
我正在努力授予对简单存储过程的执行权限
我使用 ROLE SYSADMIN 创建以下过程
CREATE OR REPLACE PROCEDURE PUBLIC.SOME_PROC()
RETURNS VARCHAR
LANGUAGE JAVASCRIPT
AS
$$
return "Hello";
$$
;
我通过调用它来测试它
CALL PUBLIC.SOME_PROC();
我同意执行如下
GRANT USAGE ON PROCEDURE PUBLIC.SOME_PROC() TO ROLE UAT_OPERATIONS;
我换了角色
USE ROLE UAT_OPERATIONS;
我尝试再次调用它
CALL PUBLIC.SOME_PROC();
我收到以下错误
SQL 错误 [2141] [42601]:SQL 编译错误:未知的用户定义 函数 PUBLIC.SOME_PROC
我错过了什么???
【问题讨论】:
标签: snowflake-cloud-data-platform