MySQL 8.4 發行說明
FETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...
此陳述式會擷取與指定游標(必須為開啟狀態)關聯的 SELECT
陳述式的下一列,並將游標指標向前移動。如果存在列,擷取的欄會儲存在指定的變數中。SELECT
陳述式擷取的欄數必須與 FETCH
陳述式中指定的輸出變數數目相符。
如果沒有更多列可用,則會發生「無資料」狀況,且 SQLSTATE 值為 '02000'
。若要偵測此狀況,您可以為其(或為 NOT FOUND
狀況)設定處理常式。如需範例,請參閱第 15.6.6 節「游標」。
請注意,另一個作業(例如 SELECT
或另一個 FETCH
)也可能會透過引發相同的狀況而導致執行處理常式。如果需要區分是哪個作業引發了狀況,請將該作業放在它自己的 BEGIN ... END
區塊內,使其可以與它自己的處理常式相關聯。