關於MySQL遊標的巢狀使用
前幾天群裡有人問MySQL的遊標能不能巢狀使用,想當然地以為不能,後來試了下,居然可以,唉,不能隨便想當然啊。例子如下:[@more@]CREATE PROCEDURE curdemo()
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT '
BEGIN
declare done1,done2 int default 0;
declare name1,name2 varchar(20);
declare id1,id2 int;
declare cur1 cursor for select id,name from test1;
declare continue handler for not found set done1 = 1;
open cur1;
repeat
fetch cur1 into id1, name1;
if not done1 then
insert into test3(name) values(name1);
begin
declare cur2 cursor for select id,name from test2;
declare continue handler for not found set done2 = 1;
open cur2;
repeat
fetch cur2 into id2,name2;
if not done2 then
insert into test3(name) values(name2);
end if;
until done2 end repeat;
close cur2;
set done2=0;
end;
end if;
until done1 end repeat;
close cur1;
commit;
END;
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT '
BEGIN
declare done1,done2 int default 0;
declare name1,name2 varchar(20);
declare id1,id2 int;
declare cur1 cursor for select id,name from test1;
declare continue handler for not found set done1 = 1;
open cur1;
repeat
fetch cur1 into id1, name1;
if not done1 then
insert into test3(name) values(name1);
begin
declare cur2 cursor for select id,name from test2;
declare continue handler for not found set done2 = 1;
open cur2;
repeat
fetch cur2 into id2,name2;
if not done2 then
insert into test3(name) values(name2);
end if;
until done2 end repeat;
close cur2;
set done2=0;
end;
end if;
until done1 end repeat;
close cur1;
commit;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/124805/viewspace-1022216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYsql-儲存過程-遊標的巢狀MySql儲存過程巢狀
- 關於 MySQL 的巢狀事務MySql巢狀
- 關於遊標的一些理解
- mysql 遊標的使用(儲存過程)MySql儲存過程
- Oracle PL/SQL 關於遊標的介紹OracleSQL
- 關於Oracle遊標的簡單定義Oracle
- Oracle與MySQL內嵌遊標的使用示例OracleMySql
- SQL SERVER 遊標的使用SQLServer
- SqlServer遊標的建立與使用SQLServer
- Oracle 動態遊標的使用Oracle
- 關於巢狀表為record型別與bulk bind的結合使用巢狀型別
- 巢狀動畫如何使用巢狀動畫
- iterate的巢狀使用巢狀
- 巢狀使用 datalist (轉)巢狀
- 關於 Go Modules 巢狀引入本地包的問題Go巢狀
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- Oracle顯示遊標的使用及遊標for迴圈Oracle
- SYS_REFCURSOR系統遊標的使用
- oracle 儲存過程遊標的使用Oracle儲存過程
- vue的元件巢狀關係Vue元件巢狀
- 關於迴圈巢狀nested loops的一點分析巢狀OOP
- Repeater中巢狀使用Repeater巢狀
- Mysql 巢狀查詢100例子MySql巢狀
- 遊標的學習
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- oracle 巢狀表 索引表 使用Oracle巢狀索引
- 關於 智慧指標的東西指標
- 動態遊標的操作~~~
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- 巢狀關聯會查詢兩次巢狀
- less巢狀巢狀
- Datalist巢狀巢狀
- Fragment巢狀FragmentViewPager 正常使用姿勢Fragment巢狀Viewpager
- DataGrid中巢狀使用Repeater (轉)巢狀
- 關於elememt-ui中dialog彈窗多重巢狀的問題UI巢狀
- 關於目標的一些思考
- orcale 之遊標的屬性
- Mybatis複雜巢狀關聯一例MyBatis巢狀