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