Teradata中的Fetch_status

时间:2012-08-06 05:26:53

标签: sql sql-server stored-procedures teradata

@@ 我在Teradata中使用游标,我需要一些与fetch_status相关的帮助

以下是SQL Server FETCH_STATUS值

返回值说明 0 FETCH声明成功。 -1 FETCH语句失败或行超出结果集。 -2缺少行。

您能否告诉我Teradata中FETCH_STATUS的等效值

1 个答案:

答案 0 :(得分:0)

使用FETCH迭代游标时,如果超出结果集中的记录,则SQLCODESQLSTATE将相应地设置。

  • SQLCODE设置为7362
  • SQLSTATE设置为“02000”

系统将在内部处理此错误,允许您以类似的方式编写循环逻辑:

OPEN myCursor;

WHILE (SQLCODE = 0)
  FETCH myCursor INTO Field1, Field2;
END WHILE;

CLOSE myCursor;