插入注册信息问题
我的存储过程如下:
CREATE Procedure sp_personsign
@id varchar(12),
@password varchar(12),
@mail varchar(30),
@oicq varchar(10),
@pages varchar(100),
@sign varchar(500),
@introduce varchar(500),
@isValid char(3) output
as
if exists(select id from login where id=@id)
select @isvalid="bad"
else
insert into login (id,password,mail,oicq,pages,sign,introduce) values (@id,@password,@mail,@oicq,@pages,@sign,@introduce)
return
这样会出现这样的错误:
[Microsoft][ODBC SQL Server Driver][SQL Server]Procedure 'sp_personsign' expects parameter '@isValid', which was not supplied.
/chat/signok.asp, 行86
但是,我将存储过程改为下面这样:
CREATE Procedure sp_personsign
@id varchar(12),
@password varchar(12),
@mail varchar(30),
@oicq varchar(10),
@pages varchar(100),
@sign varchar(500),
@introduce varchar(500)
as
insert into login (id,password,mail,oicq,pages,sign,introduce) values (@id,@password,@mail,@oicq,@pages,@sign,@introduce)
return
不要其中的判断---是否在这个人注册之前就有人注册了该用户名,就能够写入个人的注册信息。
我想问到底该怎样写上面的提示。我不想用两个存储过程来判断。