在SQL中编写雪花脚本--如何迭代show命令的结果? [英] Snowflake Scripting in SQL - how to iterate over the results of a SHOW command?
本文介绍了在SQL中编写雪花脚本--如何迭代show命令的结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在检查新的SQL Snowflake脚本(在预览中),但我不知道如何迭代SHOW
命令的结果-特别是在某些列大小写较小的情况下。
- https://docs.snowflake.com/en/developer-guide/snowflake-scripting/
- https://hoffa.medium.com/sql-scripting-live-in-snowflake-288ef8c272fa
推荐答案
您可以使用此示例作为模板迭代SHOW
的结果:
declare
res RESULTSET default (show warehouses);
vw_cursor CURSOR for res;
vw_table RESULTSET ;
begin
for vw in vw_cursor do
vw_table := (execute immediate 'show parameters like ' || '''STATEMENT_TIMEOUT_IN_SECONDS''' || ' in warehouse ' || vw."name");
return TABLE(vw_table) ;
end for;
end;
首先,请注意,您可以从declare
部分的show
获取resultset
,这使您的工作变得轻松。
然后,您可以使用for vw in vw_cursor do
将游标移至每一行。
然后您可以execute immediate
其他查询,但请确保使用"
引用以获得与vw."name"
类似的小写列。
这篇关于在SQL中编写雪花脚本--如何迭代show命令的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文