SQL 中的 Snowflake 脚本 - 如何迭代 SHOW 命令的结果?

Fel*_*ffa 3 sql scripting snowflake-cloud-data-platform

我正在查看新的 SQL Snowflake 脚本(预览版),但我不知道如何迭代命令SHOW\xe2\x80\x94 的结果,特别是因为某些列是小写的。

\n\n

Fel*_*ffa 5

您可以使用此示例作为模板来迭代以下结果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)

首先,请注意,您可以resultsetshowdeclare部分中获取内容 - 这使生活变得轻松。

然后您可以使用光标来浏览每一行for vw in vw_cursor do

然后您可以进行execute immediate其他查询,但请确保引用 with"以获得小写的列,如 中vw."name"