2012-08-06 75 views
1

@@ 我正在使用Teradata的光標,我需要FETCH_STATUSFETCH_STATUS在Teradata的

相關以下一些幫助,是在SQL Server FETCH_STATUS值

返回值說明 0 FETCH語句成功。 -1 FETCH語句失敗或行超出結果集。 -2取出的行丟失。

你能告訴我的FETCH_STATUS在Teradata的

等效值?

回答

0

當您使用FETCH遍歷遊標時,如果超出結果集中的記錄,則會相應地設置SQLCODESQLSTATE

  • SQLCODE設置爲7362
  • SQLSTATE設置爲「02000」

系統將處理此錯誤在內部讓你寫你的循環邏輯以類似的方式:

OPEN myCursor; 

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

CLOSE myCursor;