RT,mysql如何创建存储过程?已经有表了,如何创建该表的存储过程?就如同SQL SERVER里面有个编写脚本,里面的自动编写创建表的存储过程一样。 求指点!!!

解决方案 »

  1.   

    mysql> delimiter $
    mysql> create procedure sp_test()
        -> begin
        -> select * from test5;
        -> end
        -> $
    Query OK, 0 rows affected (0.00 sec)mysql> call sp_test()
        -> $
    Empty set (0.00 sec)
      

  2.   

    没有,在MYSQL命令行下输入,用CALL SPNAME调用 
    mysql> delimiter //mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
        -> BEGIN
        ->   SELECT COUNT(*) INTO param1 FROM t;
        -> END;
        -> //
    Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> CALL simpleproc(@a);
    Query OK, 0 rows affected (0.00 sec)mysql> SELECT @a;
    +------+
    | @a   |
    +------+
    | 3    |
    +------+
    1 row in set (0.00 sec)
      

  3.   

    进入MYSQL命令行应该知道吧?
      

  4.   

    知道,是你写的命令有些我没看懂。CREATE PROCEDURE simpleproc (OUT param1 INT)这一句中的simpleproc (OUT param1 INT)这个是什么意思?SELECT COUNT(*) INTO param1 FROM t;这一句中的param1是什么?CALL simpleproc(@a);这一句中的simpleproc(@a);又是什么意思?
      

  5.   

    这是MYSQL HELP上的例子,建议看看MYSQL的HELP
      

  6.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  7.   

    多谢各位,我已经知道是怎么回事了。我的MySQL是AMPServ安装的,那个东西我才发现是个阉割版的,与MySQL官方网站上下的东西差了很多。这个功能已经被阉割了,所以我怎么运行都是失败的