2012-09-09 84 views
-2
CREATE PROCEDURE NAMES AS 

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

BEGIN 
SELECT [email protected] FROM STUDENTDETAIL 
SELECT [email protected] FROM STUDENTDETAIL 
END 

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

+0

您缺少分号码 – Satya

+2

您为什么用mysql和sql server标记? –

+1

我原本回答了这个问题,但是你做的事情有很多错误,我不确定你的意图是什么。另外,请列出您正在使用的单一技术(MySql和Microsoft SQL Server 2008使用不同的语法)。 –

回答

1

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

CREATE PROCEDURE NAMES 
(
NAME VARCHAR (20), 
REGNO VARCHAR(100) 
) 
AS 
    SELECT * FROM STUDENTDETAIL WHERE [email protected] AND [email protected]; 
GO 

In MySQL

mysql> delimiter // 

mysql> CREATE PROCEDURE NAMES (NAME VARCHAR (20), REGNO VARCHAR(100)) 
    -> BEGIN 
    -> SELECT * FROM STUDENTDETAIL WHERE [email protected] AND [email protected]; 
    -> END// 
+0

我们不需要使用开始和结束命令AH? – user1500707

+0

@ user1500707你疯了吗?无论如何,当添加标签时更具体,因为MySQL和MSSQL使用不同的语法。 –

+0

开始/结束命令在SQL Server 2008中不是必需的。我对MySql并不熟悉,并且总是看到它们包含在内。 –

相关问题