drop procedure if exists processorders;
create procedure processorders()
begin
declare done boolean default 0;
declare a int;
declare b varchar(20);
-- 定義游標遍歷時,作為判斷是否遍歷完全部記錄的標記
declare num int default 0;
declare ordernumbers cursor for select newprescription_id, prescription_name from ecst_newprescription;
-- 宣告當游標遍歷完全部記錄後將標誌變數置成某個值
declare continue handler for not found set num=1;
create table if not exists zz_ordertotals(
order_num int,
d_name varchar(20)
open ordernumbers;
-- while迴圈
while num <> 1 do
fetch ordernumbers into a, b;
-- 如果不加判斷,會多迴圈一次。最後一次讀取游標時,no已經是1,但是進入迴圈之前是0,故可以進入迴圈,會多迴圈一次;
if num <> 1 then
insert into zz_ordertotals(order_num,d_name) values(a, b);
end if;
end while;
close ordernumbers;
end;
call processorders();
mysql 游標 時間型別 mysql 游標型別
mysql裡面不可以返回游標,很讓人蛋疼,沒oracle好,而且,mysql沒有什麼好的除錯工具,也比較糾結.下面是我寫的乙個mysql儲存過程,裡面使用到了游標,臨時表,最終返回的是結果接,希望對大家有幫助 delimiter use realwar drop procedure if exist...
mysql游標的型別 MySQL 游標
以下的文章主要介紹的是mysql游標的使用筆記,其可以用在儲存過程的sql語句,其主要型別主要有以下幾種,以下就是對其詳細介紹,相信如果你掌握了這項技術,會在以後的學習或是工作中帶來很大的幫助。1 無返回結果語句,如 insert,update,drop,delete等 2 select語句返回單行...
mysql 游標型別
mysql裡面不可以返回游標,很讓人蛋疼,沒oracle好,而且,mysql沒有什麼好的除錯工具,也比較糾結.下面是我寫的乙個mysql儲存過程,裡面使用到了游標,臨時表,最終返回的是結果接,希望對大家有幫助 delimiter use realwar drop procedure if exist...