關於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巢狀
- 關於 Go Modules 巢狀引入本地包的問題Go巢狀
- vue的元件巢狀關係Vue元件巢狀
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- javafx和swing巢狀使用的方法Java巢狀
- mysql slave 跟進 master 的關鍵狀態指標MySqlAST指標
- Mysql中的巢狀子查詢問題QSBSMySql巢狀
- iOS block巢狀block中weakify的使用iOSBloC巢狀
- 使用swiper.js建立巢狀的swiperJS巢狀
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- Mysql 巢狀查詢100例子MySql巢狀
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- 關於MySQL使用的時長MySql
- 24. 使用MySQL之使用遊標MySql
- 巢狀關聯會查詢兩次巢狀
- MySQL全面瓦解19:遊標相關MySql
- Fragment巢狀FragmentViewPager 正常使用姿勢Fragment巢狀Viewpager
- 關於Decorator裝飾器模式巢狀包裝的個人的改進設想模式巢狀
- html中p標籤內為何不能巢狀div標籤?HTML巢狀
- Java JDK11基於巢狀的訪問控制JavaJDK巢狀
- ng-template和ng-container的巢狀使用AI巢狀
- Python的if語句多層巢狀怎麼使用Python巢狀
- Oracle與MySQL內嵌遊標的使用示例OracleMySql
- MyBatis從入門到精通(十二):使用collection標籤實現巢狀查詢MyBatis巢狀
- MyBatis從入門到精通(十):使用association標籤實現巢狀查詢MyBatis巢狀
- html的巢狀規則HTML巢狀
- Vue中的巢狀路由Vue巢狀路由
- es中如何使用巢狀物件查詢巢狀物件
- 列表巢狀操作巢狀
- vue路由巢狀Vue路由巢狀
- MySQL——優化巢狀查詢和分頁查詢MySql優化巢狀
- Confluence 6 啟用巢狀使用者組巢狀
- 關於Mysql使用的一些總結MySql
- MySQL 關於 INSERT INTO...ON DUPLICATE KEY UPDATE 的使用MySql
- golang的巢狀事務管理Golang巢狀
- JavaScript中if巢狀assert的方法JavaScript巢狀
- 008. vue元件的巢狀Vue元件巢狀
- C語言關於標頭檔案的使用C語言
- ScrollView巢狀RecyclerView滑動衝突相關問題View巢狀