MySQL存儲過程是用于完成數據庫操作的封裝程序,可以幫助我們更加高效的操作MySQL數據庫。其中,fetch into是MySQL存儲過程中的一個重要命令,可以用于將查詢結果存儲到變量中。
delimiter // create procedure test_fetch_into() begin declare var_id int; declare var_name varchar(30); declare var_age int; declare cur cursor for select id, name, age from user; open cur; fetch cur into var_id, var_name, var_age; while (1 = 1) do if (row_count() = 0) then leave; end if; select concat('id:', var_id, ', name:', var_name, ', age:', var_age); fetch cur into var_id, var_name, var_age; end while; close cur; end // delimiter ;
在上述代碼中,首先聲明了三個變量var_id、var_name、var_age,用于存儲查詢結果中的id、name、age字段。然后,聲明了一個cursor游標,用于查詢表user中的數據。
在接下來的代碼中,使用了fetch into命令將查詢結果存儲到變量中,然后通過while循環遍歷所有的查詢結果。
最后,通過close命令關閉cursor游標,完成存儲過程的執行。
下一篇css網站常用字體