數據庫-遊標

    若是查詢超過一個元組,那就不可能一次性給宿主主變量賦值,就須要爲查詢定義一個遊標,它的取值範圍就是查詢結果關係中的全部元組,取出遊標指示的每個元組存放在共享變量中,並由宿主主語言系統進行處理。spa

    遊標定義:變量

        說明一個遊標的格式爲:EXEC SQL DECALRE <遊標名> CUESOR FOR(SELECT 查詢塊)查詢

        執行SELECT查詢塊的結果是一個關係,遊標的取值範圍就是這個關係上的元組的位置,當移動或者推動遊標的時候,遊標指向特定的元組。語言

    打開遊標移動

        打開遊標的句格式爲:EXEC SQL OPEN<遊標名>錯誤

        在打開遊標的時候,執行與遊標相聯繫的SQL查詢語句,將查詢結果值置於遊標中,遊標指向查詢結果中的第一個元組系統

    取數語句

        EXEC SQL FETCH <遊標名> INTO <共享變量列表>

        本語句有兩大做用,首先從結果關係中取出遊標當前所指元組的值並存入共享變量,而後把遊標推動到下一個元組位置。若是沒有元組可讀,則置變量SQLSTART爲「02000」,標識SQL沒有找到所須要的某個元組。

    關閉遊標    

        因爲取完或取數發生錯誤等緣由於是再也不使用遊標時,應關閉遊標。關閉遊標的語句格式爲:EXEC SQL CLOSE<遊標名>

        一個遊標被關閉以後,就再也不指向關係中的元組了,單能夠從新對它進行初始化

相關文章
相關標籤/搜索