这样写当然不正确啊,改为create PROCEDURE P
@a varchar(50)
AS
declare @number int
select @number=count(*) from tb where name=@a
print @number--这句是在查询分析器里输出 @number
return @number--这句是返回,如果你没有前台程序,只用数据库,可以去掉
这样你前台程序就能接收到 @number的值了
如果你已经创建了存数过程那就改为
alterPROCEDURE P
@a varchar(50)
AS
declare @number int
select @number=count(*) from tb where name=@a
print @number--这句是在查询分析器里输出 @number
return @number--这句是返回,如果你没有前台程序,只用数据库,可以去掉
ALTER PROCEDURE P
@a varchar(50),
@number int output
AS
select * from tb where name=@a
set @number=@@rowcount
程序里怎么取出这个@number的值
------------------------------
程序只需要获取调用存储过程的"输出参数"的值就可以了.