无法使用此代码创建存储过程 - 为什么?

时间:2012-09-09 15:19:50

标签: mysql sql sql-server-2008

CREATE PROCEDURE NAMES  AS

NAME VARCHAR (20),
REGNO VARCHAR(100),

BEGIN
SELECT NAME=@NAME FROM  STUDENTDETAIL
SELECT REGNO=@REGNO FROM STUDENTDETAIL
END

为什么不创建此存储过程?

1 个答案:

答案 0 :(得分:1)

  1. 忘记正确命名变量
  2. 使用了错误的语法
  3. 有些疯狂选择......所以我只是从这里开始猜测:
  4. SQL Server 2008中的

    CREATE PROCEDURE NAMES
    (
    NAME VARCHAR (20),
    REGNO VARCHAR(100)
    )
    AS
      SELECT * FROM STUDENTDETAIL WHERE NAME=@NAME AND REGN=@REGNO;
    GO
    

    在MySQL中

    mysql> delimiter //
    
    mysql> CREATE PROCEDURE NAMES (NAME VARCHAR (20), REGNO VARCHAR(100))
        -> BEGIN
        ->   SELECT * FROM STUDENTDETAIL WHERE NAME=@NAME AND REGN=@REGNO;
        -> END//