从Cursor获取下一个 - >返回光标的下一行。在Redshift中如何将其添加到变量中,或者有什么方法可以将获取的游标数据插入到另一个表中。
还可以在Redshift中使用for循环吗?
答案 0 :(得分:2)
Amazon Redshift最初支持基于PostgreSQL 8.0.2的行业标准SQL。 SQL中没有 for loop 。
此外,Amazon Redshift支持创建User Defined Functions。这些是用Python编写的,它支持 for循环。但是,UDF 无法访问网络或读取或写入文件系统,也无法调用SQL命令(例如SELECT或UPDATE)。此外,它们只返回一个值(例如字符串或数字)。
用于Amazon Redshift的游标not typically recommended。
答案 1 :(得分:0)
fyi ..从v1.0.7562开始,Redshift推出了对存储的proc(带有游标等)的支持。
https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_PROCEDURE.html
https://docs.aws.amazon.com/redshift/latest/dg/declare.html
https://docs.aws.amazon.com/redshift/latest/dg/c_PLpgSQL-statements.html