无光标循环的Teradata

无光标循环的Teradata,teradata,plsqldeveloper,Teradata,Plsqldeveloper,如何在Teradata中定义无光标的FOR循环 实际上我有这样的代码: CREATE PROCEDURE TEST1() BEGIN DECLARE VAR1 VARCAHR(200); DECLARE VAR2 VARCAHR(200); FOR FOR_LOOP1 AS CUR_NAME CURSOR FOR DO ---------SQL STATEMENT------- FOR FOR_LOOP2 AS CUR_NAME1 CURSOR FOR DO ---------SQL STAT

如何在Teradata中定义无光标的FOR循环

实际上我有这样的代码:

CREATE PROCEDURE TEST1()
BEGIN
DECLARE VAR1 VARCAHR(200); 
DECLARE VAR2 VARCAHR(200);
FOR FOR_LOOP1 AS CUR_NAME CURSOR FOR
DO
---------SQL STATEMENT-------
FOR FOR_LOOP2 AS CUR_NAME1 CURSOR FOR
DO
---------SQL STATEMENT-------
END FOR;
END FOR;
END;
我需要在Teradata中执行嵌套游标或FOR循环,通过获取第一个游标值的输出,我需要执行第二个游标


请有人给我引路吗

看起来您以前在Oracle上工作过:-)

尽管这在Teradata中完全可以使用您提供的语法,但不建议这样做,因为游标本质上是顺序的,而Teradata是一个并行DBMS。游标已经是邪恶的,但嵌套游标更糟糕

大多数处理数据的游标都可以重写,例如使用窗口聚合函数(最佳情况),请查看

你能提供实际的代码吗