Database 在VisualStudio2010中编写存储过程
我正在尝试编写一个存储过程,将用户名和密码插入数据库。还有一个Database 在VisualStudio2010中编写存储过程,database,stored-procedures,procedure,Database,Stored Procedures,Procedure,我正在尝试编写一个存储过程,将用户名和密码插入数据库。还有一个Identity列,可以自动递增。但是我不能得到正确的语法 以下是代码片段: CREATE PROCEDURE dbo.SPRegisterUser @Username_V nvarchar(100), @Email_V nvarchar(100), @Password_V nvarchar(100) AS BEGIN Declare @count int; Declare @ReturnCode i
Identity
列,可以自动递增。但是我不能得到正确的语法
以下是代码片段:
CREATE PROCEDURE dbo.SPRegisterUser
@Username_V nvarchar(100),
@Email_V nvarchar(100),
@Password_V nvarchar(100)
AS
BEGIN
Declare @count int;
Declare @ReturnCode int;
Select @count = COUNT(Username)
from Register
where Username = @Username_V
If @count > 0
Begin
Set ReturnCode = -1
End
Else
Begin
Set ReturnCode = 1
Insert into Register
values(@Username_V, @Email_V, @Password_V)
END
RETURN
生成的错误是
“=”附近的语法不正确接近返回的语法不正确 它必须是:
Set @ReturnCode=1
它是进一步声明的变量。首先,下面一行
RETURN
需要用这个来代替
RETURN @ReturnCode
此外,您还缺少最后的END
此外,变量需要以@
开头,因此更改这两行
SET ReturnCode ...
到
对“@”的具体引用
SET @ReturnCode ...