我从命令行进入mysql,怎么执行这条语句 delimiter //

解决方案 »

  1.   

    因为mysql默认遇到分号就会自动执行,即,在语句return '';时,MySQL数据库解释器就要执行了。这种情况下,就需要事先把delimiter换成其它符号,如//或$$。
      

  2.   

    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)