sql 存储过程,返回给程序参数的菜鸟问题!

2025-05-21 22:36:06
推荐回答(2个)
回答1:

这样写当然不正确啊,改为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--这句是返回,如果你没有前台程序,只用数据库,可以去掉

回答2:

ALTER PROCEDURE P
@a varchar(50),
@number int output
AS
select * from tb where name=@a
set @number=@@rowcount

程序里怎么取出这个@number的值
------------------------------
程序只需要获取调用存储过程的"输出参数"的值就可以了.