1

@@ Teradataでカーソルを使用していますが、fetch_statusに関連するヘルプが必要です。

以下はSQLServerのFETCH_STATUS値です

戻り値説明0FETCHステートメントは成功しました。-1 FETCHステートメントが失敗したか、行が結果セットを超えていました。-2フェッチされた行がありません。

TeradataのFETCH_STATUSに相当する値を教えてください

4

1 に答える 1

0

FETCHを使用しSQLCODEてカーソルを反復処理しているSQLSTATE場合、結果セット内のレコードを超えたときにそれに応じて設定されます。

  • SQLCODE7362に設定されています
  • SQLSTATE'02000' に設定されています</li>

システムはこのエラーを内部的に処理し、同様の方法でループ ロジックを記述できるようにします。

OPEN myCursor;

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

CLOSE myCursor;
于 2012-08-06T13:28:40.833 に答える