1. 程式人生 > >mysql利用儲存過程實現對資料庫資料的遷移

mysql利用儲存過程實現對資料庫資料的遷移

CREATE DEFINER=`root`@`localhost` PROCEDURE `insertXX`()
BEGIN
    declare AA int default 0;    #聲明後續操作需要的變數1
    declare BBvarchar(45);   #聲明後續操作需要的變數2 
    DECLARE done INT DEFAULT FALSE;  #宣告迴圈條件
	
    declare med_cur cursor for   #遊標
    SELECT
        表名.所需要為變數賦值的資料庫中的數值 as 定義的變數,
    from 資料庫.表名
   #將變數與遊標繫結
     DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
     open 遊標名稱 ;    #開啟遊標
   
    #迴圈
    read_loop: LOOP
		 FETCH 遊標名稱 INTO 需要賦值的變數  #將從資料庫讀取的資料賦值到變數中
		 IF done THEN
			LEAVE read_loop;
		 END IF;
			需求操作
         
    END LOOP;
    close 遊標名稱;
END