问题描述
我正在检查新的SQL Snowflake脚本(在预览中),但我不知道如何迭代SHOW
命令的结果-特别是在某些列大小写较小的情况下。
推荐答案
您可以使用此示例作为模板迭代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"
类似的小写列。