@@ 我在Teradata中使用游标,我需要一些与fetch_status相关的帮助
以下是SQL Server FETCH_STATUS值
返回值说明 0 FETCH声明成功。 -1 FETCH语句失败或行超出结果集。 -2缺少行。
您能否告诉我Teradata中FETCH_STATUS的等效值
答案 0 :(得分:0)
使用FETCH
迭代游标时,如果超出结果集中的记录,则SQLCODE
和SQLSTATE
将相应地设置。
SQLCODE
设置为7362 SQLSTATE
设置为“02000”系统将在内部处理此错误,允许您以类似的方式编写循环逻辑:
OPEN myCursor;
WHILE (SQLCODE = 0)
FETCH myCursor INTO Field1, Field2;
END WHILE;
CLOSE myCursor;