Oracle/PL SQL curosr%在Teradata中找不到等效项
Oracle的Oracle/PL SQL curosr%在Teradata中找不到等效项,oracle,stored-procedures,plsql,cursor,teradata,Oracle,Stored Procedures,Plsql,Cursor,Teradata,Oracle的游标%NOTFOUND在Teradata中找到的等价物是什么 如果没有,那么我如何翻译下面的代码以在Teradata中运行 OPEN OPEN_CUR1; LOOP FETCH OPEN_CUR1 INTO ... some variables ...; EXIT WHEN OPEN_CUR1%NOTFOUND; CLOSE OPEN_CUR1; 有关Teradata中光标处理/行为的详细信息,请参见中的第47页 基本上,与Teradata中Orac
游标%NOTFOUND
在Teradata中找到的等价物是什么
如果没有,那么我如何翻译下面的代码以在Teradata中运行
OPEN OPEN_CUR1;
LOOP
FETCH OPEN_CUR1 INTO ... some variables ...;
EXIT WHEN OPEN_CUR1%NOTFOUND;
CLOSE OPEN_CUR1;
有关Teradata中光标处理/行为的详细信息,请参见中的第47页 基本上,与Teradata中Oracle的
OPEN\u CUR1%NOTFOUND
相当的是SQLSTATE
设置为7362
,而SQLCODE
设置为'02000'
。。。要处理这个问题,您可以查看第49、76、192-198、405页及其后。上述文件的附件
编辑-根据评论:
根据第49页的示例
CREATE PROCEDURE sp1 (OUT par1 CHARACTER(50))
BEGIN
DECLARE var1 INTEGER;
DECLARE projcursor CURSOR FOR
SELECT projid, projectdesc
FROM project;
OPEN projcursor;
WHILE (SQLCODE = 0)
FETCH projcursor INTO var1, par1;
END WHILE;
FETCH projcursor INTO var1, par1;
CLOSE projcursor;
END;
他们使用
WHILE(SQLCODE=0)
这基本上意味着“一切正常,数据可用”。感谢您的及时回复和共享文档。我已经阅读了文档,但我想要一个确切的例子,说明找不到什么可以取代游标。是否有足够的SQLState?请参阅上面的编辑。。。我仍然强烈建议阅读有关SQLSTATE处理程序等的部分。