mysql游標型別 MySQL 游標

2021-10-17 20:54:35 字數 924 閱讀 4425

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...