例 1 (すべての行をフェッチ)
このスクリプトはテーブルを反復処理し、すべての行をフェッチします。これは、access という名前の Northwind Access データベースを想定しており、Categories テーブルのすべてのカテゴリを収集します。
PROCEDURE fetchExample1 (OUT category CHAR)
BEGIN
DECLARE temp CHAR;
DECLARE f CURSOR FOR SELECT Categories.CategoryName
FROM /shared/access/Categories Categories;
SET category = '';
OPEN f;
FETCH f INTO temp;
-- Must call FETCH first, otherwise FOUND is false.
WHILELOOP:
WHILE f.FOUND
DO
BEGIN
SET category = CAST (CONCAT (CONCAT (category, ' ') , temp) AS CHAR (255) ) ;
FETCH f INTO temp;
END;
END WHILE;
CLOSE f;
END