您好,登錄后才能下訂單哦!
實現簡單搬表,使用游標循環
第一行 DELIMITER //和最后一行的//必須,否則遇到分號就報錯
DELIMITER // create procedure movedata() BEGIN DECLARE Done INT DEFAULT 0; DECLARE v_id VARCHAR(30); /* 聲明游標 */ DECLARE rs CURSOR FOR SELECT id FROM `new`.customer; /* 異常處理 */ DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1; /* 打開游標 */ OPEN rs; /* 逐個取出當前記錄LingQi字段的值,需要進行最大值的判斷 */ FETCH rs INTO v_id; /* 遍歷數據表 */ REPEAT IF NOT Done THEN insert into `old`.customer(id,idcard_no) (select id+100000,idcard_no from `new`.customer where id = v_id); END IF; FETCH rs INTO v_id; UNTIL Done END REPEAT; /* 關閉游標 */ CLOSE rs; END //
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。