mysql利用儲存過程實現對資料庫資料的遷移
阿新 • • 發佈:2019-02-16
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