Oracle/PL SQL curosr%在Teradata中找不到等效项

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

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中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处理程序等的部分。