Mysql 儲存過程使用游標

2022-03-16 01:15:20 字數 664 閱讀 8713

-- 完整例子

create procedure test

begin

-- 定義引數

declare _id int;

-- 定義游標

declare no_more_products int default 0;

declare result_test cursor for

select num1 from numtest;

-- 如果not found游標

declare  continue handler for not found  set  no_more_products = 1;

-- 開啟游標

open result_test;

-- 開始迴圈

repeat

-- 讀取每一行

fetch result_test into _id;

-- 插入語句

insert into b(id) values(_id);

-- 如果引數等於1跳出

until no_more_products = 1

--結束迴圈

end repeat;

--關閉游標

close result_test;

end呼叫儲存過程:

call test

在儲存過程裡面使用游標

使用游標的情景基本上是在迴圈臨時表裡面的記錄 宣告乙個游標 declare cursor1 cursor for select from temp1 開啟游標 open cursor1 把臨時表裡面值輸入到變數裡面 fetch next from cursor1 into bookid,price,...

儲存過程中使用游標

create proc cursortest id int 0,name varchar 50 as 建立游標 declare cursor cursor 設定游標欲操作的資料集 set cursor cursor for select id,name from users 開啟游標 open cu...

mysql 使用游標進行刪除操作的儲存過程

begin declare hprocessinstanceid bigint default 0 歷史流程例項id declare hprocessinstanceidstarttime char default 歷史流程例項啟動時間 declare hprocessinstanceidendti...