mysql存储过程怎么写呀,哪位大虾能帮帮我,谢谢了!
解决方案 »
- mysql 对超大表的处理
- 使用ToadForMySQL在创建PROCEDURE的时候出现错误,大家帮帮我啊
- 存储过程怎么运行多个insert/update?传入参数时怎么传?要求一个事务中完成,方便回滚。
- mysql怎样获取某个时间段的数据
- ado编程,Update老是出错,显示“基于查询的更新失败,因为没有发现要更新的行”
- 如何在a 机器的mysql数据库的sql语句访问b机器的mysql数据库
- 急急急.WIN2003下安装了MYSQL却无法访问
- 高手帮忙啊,为什么我用FRONT查询出来数据库里面的汉字是乱码啊?
- 关于近千万条记录的表索引问题
- php+mysql+mysql_proxy 问题
- PostgreSQL安装时错误
- mysql的union all问题
目录20.1. 存储程序和授权表20.2. 存储程序的语法20.2.1. CREATE PROCEDURE和CREATE FUNCTION20.2.2. ALTER PROCEDURE和ALTER FUNCTION20.2.3. DROP PROCEDURE和和DROP FUNCTION20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS20.2.6. CALL语句20.2.7. BEGIN ... END复合语句20.2.8. DECLARE语句20.2.9. 存储程序中的变量20.2.10. 条件和处理程序20.2.11. 光标20.2.12. 流程控制构造20.3. 存储程序、函数、触发程序和复制:常见问题20.4. 存储子程序和触发程序的二进制日志功能
mysql> CREATE PROCEDURE lj()
-> BEGIN
-> DECLARE done INT DEFAULT 0;
-> DECLARE v_a varchar(100);
-> DECLARE cur1 CURSOR FOR SELECT f1 FROM tt;
-> DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
-> set @sqlstmt='';
-> OPEN cur1;
-> FETCH cur1 INTO v_a;
-> WHILE done=0 DO
-> set @sqlstmt=concat(@sqlstmt,v_a);
-> FETCH cur1 INTO v_a;
-> END WHILE;
-> END;
http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html一楼已经有链接了呀