1

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

下面是 SQL Server FETCH_STATUS 值

返回值 说明 0 FETCH 语句成功。-1 FETCH 语句失败或该行超出了结果集。-2 获取的行丢失。

你能告诉我 Teradata 中 FETCH_STATUS 的等效值吗

?

4

1 回答 1

0

FETCH当您使用和遍历游标时,当您超出结果集中的记录时SQLCODESQLSTATE将相应地设置。

  • SQLCODE设置为 7362
  • SQLSTATE设置为“02000”</li>

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

OPEN myCursor;

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

CLOSE myCursor;
于 2012-08-06T13:28:40.833 回答