使用RedShift CURSOR插入和迭代

Yoa*_*oav 10 sql cursor amazon-redshift

我最近发现RedShift支持CURSOR,更具体地说它支持命令:DECLARE&FETCH.我设法创建一个游标并获取它的一些行,但没有找到方法:

  1. 将获取的结果插入表或变量中.
  2. 以动态方式迭代声明游标的行(基于while或任何逻辑测试)

我没有在亚马逊上找到关于如何做到这一点的任何文档,是否有人知道这是否可能?谢谢.

Ste*_*len 0

Redshift 没有变量。使用 可以更轻松、更快地插入到另一个表中INSERT INTO ... SELECT

如果我理解你的第二个用例,我不知道有任何关系数据库支持这种行为。您可以在创建游标时对其进行过滤,但是一旦创建,您的选项就是获取下一行或关闭游标。如果您需要过滤,那么您可以使用DECLARE新的光标。