带有 sql 子查询的游标作为 BigQuery 中的参数出现

问题描述

我在之前的一篇文章 (Cursors in BigQuery) 中找到了一种在 bigquery 上声明游标的方法。当游标子查询不作为参数存在时,这很有效。

目前我正在 Netezza 中完成 FOR..IN EXECUTE 构造。除了这里的 sql 是动态 sql 之外,它的行为完全类似于游标构造。这个动态 sql 首先执行,然后构造归结为一个简单的游标语句。

考虑以下用例,其中子查询作为参数存在。

CREATE or replace PROCEDURE  myproc(varchar(256))
    RETURNS INT4
    LANGUAGE NZPLSQL
AS 
BEGIN_PROC 
 declare 
  sqlstr alias for $1;              ---- sqlStr is a parameter
  r1 record;
 begin 
  FOR r1 IN EXECUTE sqlstr         ---- sqlStr is evaluated after that it boils down to cursor statement.
  loop 
   insert into t1 values r1.c1;
  end loop;
 end;
END_PROC@

是否有类似的方法来声明带有子查询的游标作为 BigQuery 上的参数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)