无光标循环的Teradata
如何在Teradata中定义无光标的FOR循环 实际上我有这样的代码:无光标循环的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
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。游标已经是邪恶的,但嵌套游标更糟糕 大多数处理数据的游标都可以重写,例如使用窗口聚合函数(最佳情况),请查看 你能提供实际的代码吗