【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 儲存過程/遊標/事務MySql儲存過程
- MySQL遊標多迴圈一次的解決方法MySql
- mysql 遊標的使用(儲存過程)MySql儲存過程
- mysql 儲存過程簡單例項MySql儲存過程單例
- mysql儲存過程簡單例項MySql儲存過程單例
- Oracle顯示遊標的使用及遊標for迴圈Oracle
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- 【PL/SQL】遊標提取迴圈SQL
- 聊聊mysql的單列多值儲存MySql
- Mysql 儲存過程的使用MySql儲存過程
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程
- 正確使用MySQL JDBC遊標MySqlJDBC
- oracle cursor遊標迴圈比較遊標元素是否相同Oracle
- MYsql-儲存過程-遊標的巢狀MySql儲存過程巢狀
- 儲存過程——遊標儲存過程
- SQL儲存過程迴圈SQL儲存過程
- MySQL迴圈語句MySql
- 使用遊標迴圈進行SQL更新插入的SQL語句SQL
- mysql 中 while 迴圈的用法。MySqlWhile
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- for 迴圈境實現遊標LOOP提取OOP
- oracle遊標簡單使用小記Oracle
- mysql的event的簡單使用MySql
- MySQL儲存過程的建立和使用MySql儲存過程
- MySQL資料庫儲存引擎簡介MySql資料庫儲存引擎
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- matlab 迴圈中使用的儲存資料方法 #更新中Matlab
- MySQL 儲存引擎MySql儲存引擎
- mysql儲存引擎MySql儲存引擎
- 【Mysql 學習】Mysql 儲存引擎MySql儲存引擎
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- mysql 的procedure 中 loop迴圈的用法。MySqlOOP
- sql使用cursor寫一個簡單的迴圈<轉>SQL
- 理解mysql的儲存引擎MySql儲存引擎
- Mysql 行的儲存格式MySql
- mysql的儲存過程MySql儲存過程
- mySQL語法中的儲存過程及if語句的使用簡例MySql儲存過程