Fel*_*ffa 3 sql scripting snowflake-cloud-data-platform
我正在查看新的 SQL Snowflake 脚本(预览版),但我不知道如何迭代命令SHOW\xe2\x80\x94 的结果,特别是因为某些列是小写的。
您可以使用此示例作为模板来迭代以下结果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;
Run Code Online (Sandbox Code Playgroud)
首先,请注意,您可以resultset从show该declare部分中获取内容 - 这使生活变得轻松。
然后您可以使用光标来浏览每一行for vw in vw_cursor do。
然后您可以进行execute immediate其他查询,但请确保引用 with"以获得小写的列,如 中vw."name"。