mysql存储过程怎么写呀,哪位大虾能帮帮我,谢谢了!

解决方案 »

  1.   

    MySQL 5.1参考手册 :: 20. 存储程序和函数第20章:存储程序和函数
    目录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. 存储子程序和触发程序的二进制日志功能
      

  2.   

    简单示例: 
    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;
      

  3.   


    http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html一楼已经有链接了呀