注册 登录
编程论坛 SQL Server论坛

请教存储过程的错误

denden 发布于 2008-11-02 17:06, 1249 次点击
创建了一个用户信息表userinfo,下面是新建的存储过程,运行出错(要我声名变量)

REATE PROCEDURE dbo.CreateUser
(
  @username varchar(50),
  @password varchar(50),
   @realname varchar(50),
   @gender char(1),
   @phoneno varchar(20),
   @email varchar(50),
   @address varchar(50),
)
AS
if exists
(
  select id from userinfo where username=@username
)
return 1--用户已经存在
insert into userinfo ( username,password, realname,gender,phoneno, email, address)
values ( @username,@password,@realname,@gender,@,phoneno,@email,@address)
return 0--用户信息添加成功
GO
7 回复
#2
小仙2008-11-02 17:20
可能select id 这块有问题,没有变量去接收ID
#3
小仙2008-11-02 17:21
试下把这句话写到括号外面,然后定义一个变量等于id,最后判断id的值,这样做下看。
#4
三断笛2008-11-02 17:49
多了一个逗号
#5
wencan832008-11-06 23:35
参数列表,最后一行多了一个逗号
#6
jxyga1112008-11-07 08:38
@address varchar(50),
)
我不知道這個逗號有何意義
#7
三断笛2008-11-07 21:02
这里也多了逗号:
@username,@password,@realname,@gender,@,phoneno,@email,@address)
#8
笨鸟先飞%2008-11-12 08:39
习惯不好,要仔细! 。。 。 。。 。
1