首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们可以在过程中使用Snowflake Tables函数吗?

我们可以在过程中使用Snowflake Tables函数吗?
EN

Stack Overflow用户
提问于 2020-12-03 13:49:11
回答 1查看 128关注 0票数 0

专家们,

我正在尝试使用snowflake过程中的表函数。然而,它抛出了一个错误。

创建过程.....……extcnt ="select count(*) from table(information_schema.external_table_files(table_name=>''MYTABLE''))";

snowflake.execute({sqlText: extcnt});.....

我得到下面的错误消息。在过程中使用表函数有什么限制吗?请帮帮忙。

"JavaScript执行错误:未捕获100183-存储过程执行错误:无法在存储过程中访问有关当前用户的请求信息“

致以问候,戈壁

EN

回答 1

Stack Overflow用户

发布于 2020-12-03 14:42:01

检查“Caller‘s Rights and Owner’s Rights Stored”-这可能是该错误消息的来源:

在定义存储过程时,您可以请求它执行EXECUTE AS CALLER,这会更改它对不同资源的访问权限。

如果满足以下所有条件,则将存储过程创建为所有者权限存储过程:您希望将任务委托给将使用所有者权限而不是调用者自己的权限运行的其他用户...如果满足以下条件,则将存储过程创建为调用方权限存储过程:该存储过程仅对调用方拥有或具有所需特权的对象进行操作...

代码语言:javascript
运行
复制
CREATE PROCEDURE sv_proc1()
    RETURNS VARCHAR
    LANGUAGE JAVASCRIPT
    EXECUTE AS CALLER
    AS
    $$
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65120541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档