mysql存储过程之游标遍历数据表
2010-11-11 16:24
393 查看
今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环境,花了不少时间才慢慢弄好,故留个痕迹。
原文地址:http://www.cppblog.com/kongque/archive/2010/01/07/105090.aspx
DROP PROCEDURE IF EXISTS `SynchroWhenMergeBroker`; delimiter // CREATE PROCEDURE `SynchroWhenMergeBroker`(IN `oldbrokerid` int,IN `newbrokerid` int) LANGUAGE SQL DETERMINISTIC CONTAINS SQL COMMENT '' BEGIN DECLARE Done INT DEFAULT 0 ; DECLARE tablename VARCHAR(255); DECLARE rs CURSOR FOR SELECT table_name FROM information_schema.columns WHERE lower(table_schema) = 'mess' AND lower(column_name) = 'idd'; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1 ; OPEN rs; FETCH NEXT FROM rs INTO tablename; REPEAT IF NOT Done THEN SET @stmt = concat('UPDATE ',tablename,' set idd = 110 where idd = ',oldbrokerid); PREPARE s1 FROM @stmt; EXECUTE s1; END IF; FETCH NEXT FROM rs INTO tablename; UNTIL Done END REPEAT; DEALLOCATE PREPARE S1; CLOSE rs; END // delimiter ; CALL SynchroWhenMergeBroker(10,1);
原文地址:http://www.cppblog.com/kongque/archive/2010/01/07/105090.aspx
相关文章推荐
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- MySql 存储过程使用游标循环插入数据示例
- MySql存储过程使用游标循环插入数据示例
- MYSQL存储过程循环遍历插入数据
- 使用游标在存储过程中循环遍历数据
- mysql存储过程简单实例 变量赋值 游标遍历
- 自己写的存储过程要记住一:(一个插入语句游标遍历数据替换关键字的过程)
- mysql存储过程和游标遍历
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
- Mysql存储过程中临时表的建立及游标遍历
- MYSQL存储过程:批量更新、插入数据、游标
- Oracle 存储过程中使用cursor 游标遍历数据
- Oracle 存储过程中使用cursor 游标遍历数据
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作