问题描述
我在之前的一篇文章 (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 (将#修改为@)