大家来看看这个存储过程!!
ahuu 2003-12-10 05:39:59 存储过程如下:
CREATE PROCEDURE [dbo].[myproc]
@usrname varchar(13)
AS
if @usrname <> ''
begin
select * from controller where name=@usrname
end
else
begin
select * from controller
end
GO
在asp页面中调用该过程:
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
sql="EXECUTE myproc @usrname='"&name&"'"
执行后,出错:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
修改存储过程后,可以正确执行。修改如下:
CREATE PROCEDURE [dbo].[myproc]
@usrname varchar(13)
AS
select * from controller where name=@usrname
GO
但这并没有达到我的要求。我的本意是在表单中输入用户名,查询后,将该用户的信息列出,若表单为空,则查询所有用户信息,这样的存储过程该怎么写呢?顺便把调用的方法也告诉我(在asp中),谢了!!!