专家们,
我正在尝试使用snowflake过程中的表函数。然而,它抛出了一个错误。
创建过程.....……extcnt ="select count(*) from table(information_schema.external_table_files(table_name=>''MYTABLE''))";
snowflake.execute({sqlText: extcnt});.....
我得到下面的错误消息。在过程中使用表函数有什么限制吗?请帮帮忙。
"JavaScript执行错误:未捕获100183-存储过程执行错误:无法在存储过程中访问有关当前用户的请求信息“
致以问候,戈壁
发布于 2020-12-03 06:42:01
检查“Caller‘s Rights and Owner’s Rights Stored”-这可能是该错误消息的来源:
在定义存储过程时,您可以请求它执行EXECUTE AS CALLER
,这会更改它对不同资源的访问权限。
如果满足以下所有条件,则将存储过程创建为所有者权限存储过程:您希望将任务委托给将使用所有者权限而不是调用者自己的权限运行的其他用户...如果满足以下条件,则将存储过程创建为调用方权限存储过程:该存储过程仅对调用方拥有或具有所需特权的对象进行操作...
CREATE PROCEDURE sv_proc1()
RETURNS VARCHAR
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
AS
$$
...
https://stackoverflow.com/questions/65120541
复制相似问题