-2
CREATE PROCEDURE NAMES  AS

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

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

为什么不创建这个存储过程?

4

1 回答 1

1

  1. 忘记正确命名变量
  2. 使用了不正确的语法
  3. 做了一些疯狂的选择......所以我从这里开始猜测:

在 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//
于 2012-09-09T15:21:45.583 回答