DELIMITER $$
USE `test`$$
DROP PROCEDURE IF EXISTS `proc_cur_split_str`$$
USE `test`$$
CREATE PROCEDURE test.proc_cur_split_str()
BEGIN
DECLARE v_c1 VARCHAR(20);
DECLARE v_c2 VARCHAR(60);
DECLARE _done INT DEFAULT 0;
DECLARE cur_strs CURSOR FOR SELECT 'man' c1,'123,234,567,789' c2 UNION ALL SELECT 'guo','-12,-87,-09,132' UNION ALL SELECT 'fang','1024,2387,1209,1032' ;
DECLARE CONTINUE HANDLER FOR NOT FOUND BEGIN SET _done=1; END;
DROP TABLE IF EXISTS test.ZZ_2;
CREATE TABLE test.ZZ_2(C1 VARCHAR(20),CN VARCHAR(60));
OPEN cur_strs;
FETCH cur_str
...
继续阅读
(34)