今天我试着写mysql中的存储过程,但是始终运行不起,如果写空壳确又能执行,这说明mysql是支持存储过程的。
  这是我写的例子:却执行不了,大家帮忙看看 谢谢了CREATE PROCEDURE sp1 ()  BEGIN    DECLARE newname VARCHAR(5);    DECLARE xid INT;
    SELECT account,userid INTO newname,xid FROM user WHERE userid = 1;
    SELECT newname;  END;

解决方案 »

  1.   

    CREATE PROCEDURE proc_name (IN parameter INTEGER)
    BEGIN
    DECLARE variable VARCHAR('存储过程');
    IF parameter=1 THEN
    SET variable='MySQL';
    ELSE
    SET variable='PHP';
    END IF;
    INSERT INTO tb (dept) VALUES (variable,NULL,NULL);
    END;  
      

  2.   

     因为在存储过程定义中要经常用到;,所以首先应该将结束符号重新定义,delimiter $
    然后是定义参数,要包含in和out