【MySql】MySql儲存,遊標,迴圈的簡單使用
MySql儲存,遊標,迴圈
CREATE PROCEDURE `copy_group`(IN v_sourcegroupid int,IN v_destgroupid int,IN v_projectid int)
BEGIN
--宣告變數
declare v_oldtestcaseid int;
declare v_testcaseid int;
declare v_stepid int;
declare v_id int;
declare v_caseid 型別;
declare v_testcasename 型別;
declare v_description 型別;
declare v_caselevel 型別;
declare v_runner 型別;
declare v_classname 型別;
declare stop int default 0;--終止標記
--宣告遊標
declare cur cursor for (select caseid,testcasename,description,caselevel,runner,classname from tc_case
where groupid=v_sourcegroupid);
where groupid=v_sourcegroupid);
-- 宣告遊標的異常處理,設定一個終止標記
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop=1;
--開啟遊標
OPEN cur;
--獲取資料到變數
FETCH cur INTO v_caseid,v_testcasename,v_description,v_caselevel,v_runner,v_classname;
--判斷是否終止
WHILE stop <> 1 DO
insert into tc_case(testcasename,description,caselevel,runner,classname,groupid,create_time,update_time)
values(testcase.testcasename,testcase.description,testcase.caselevel,testcase.runner,testcase.classname,v_destgroupid,now(),now());
v_testcaseid = mysql_insert_id();
v_oldtestcaseid = testcase.caseid;
--獲取下一行資料。
FETCH cur INTO v_caseid,v_testcasename,v_description,v_caselevel,v_runner,v_classname;
END WHILE;
--關閉遊標
CLOSE cur;
insert into tc_group(groupname,projectid,runner,description,create_time,update_time,parentid)
select groupname,v_projectid,runner,description,now(),now(),v_destgroupid from tc_group
where groupid = v_sourcegroupid;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-704002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql儲存過程中使用多遊標MySql儲存過程
- MYSQL儲存過程-練習3 repeat迴圈MySql儲存過程
- MYSQL儲存過程-練習4 loop迴圈MySql儲存過程OOP
- 簡單認識MySQL儲存引擎MySql儲存引擎
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- Mysql 儲存過程的使用MySql儲存過程
- 聊聊mysql的單列多值儲存MySql
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程
- Oracle顯示遊標的使用及遊標for迴圈Oracle
- MySQL儲存MySql
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- MySQL迴圈語句MySql
- MySQL儲存過程的建立和使用MySql儲存過程
- MySQL資料庫儲存引擎簡介MySql資料庫儲存引擎
- Docker簡單使用MySQLDockerMySql
- MySQL 儲存引擎MySql儲存引擎
- MySQL儲存引擎MySql儲存引擎
- matlab 迴圈中使用的儲存資料方法 #更新中Matlab
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- Mysql 行的儲存格式MySql
- 理解mysql的儲存引擎MySql儲存引擎
- MySQL入門系列:儲存程式(三)之儲存過程簡介MySql儲存過程
- MySQL入門系列:儲存程式(二)之儲存函式簡介MySql儲存函式
- 23. 使用MySQL之使用儲存過程MySql儲存過程
- MySQL系列-儲存引擎MySql儲存引擎
- MySQL儲存 emoji 表情MySql
- mysql 儲存過程MySql儲存過程
- MySQL InnoDB儲存引擎MySql儲存引擎
- mysql 儲存emoji表情MySql
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- 爬蟲系列:使用 MySQL 儲存資料爬蟲MySql
- mysql儲存日期使用什麼型別MySql型別
- C++ 只能指標迴圈引用簡單測試C++指標
- MySQL中陣列的儲存MySql陣列
- 24. 使用MySQL之使用遊標MySql
- MySQL儲存引擎簡介及MyISAM和InnoDB的區別MySql儲存引擎
- 在MySQL中使用序列的簡單教程MySql
- MySQL-05.儲存引擎MySql儲存引擎
- MySQL入門--儲存引擎MySql儲存引擎