我试图将last_query_id()的结果存储为变量,然后在存储过程中尝试在表(result_scan())中使用它。我在做这件事的时候遇到了很多错误,但是我确信这是我对雪花是如何工作的知识水平的问题所在。query_id := (select last_query_id());Some more queries
...let c1 CURSOR for select * from table(result_scan(:query_
我希望捕获合并和insert语句的存储过程中的审核,并尝试使用Result_Scan从QUERY_HISTORY按会话获取查询ID。但是这些语句在JavaScript过程中是不允许的。create or replace function GET_QUERY_ID() AS 'SELECT QUID FROM (SELECT (QUERY_IDCURRENT_SESSION()::NUMBER)) W
我正在用雪花(语言SQL而不是Javascript)编写SQL存储过程。我传入一个数据库名称,并有一个游标来获取该数据库的所有模式。如果角色已经存在,我希望跳过该模式并继续到下一个模式。
我很难决定这个角色是否存在。我在做CREATE ROLE IF NOT EXISTS name_of_schema..。我可以查询snowflake.account_usage.roles视图,但是可以延迟2小时,角色可以在更短的时间内创建,但是如果这是我唯一的选择,我将不得不接受它。我想我可以像这样使用result_scan</
雪花在其INFORMATION_SCHEMA对象中存储的元数据集很少。我试图研究如何通过过程/查询加载特定的表。在执行下面的代码之后,我得到了Statement not found错误,尽管Query_ID是有效的。是否有任何方法来导航历史负载,以便跟踪将数据加载到哪个表的哪个过程?SELECT * FROM table(RESULT_SCAN('xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx'));