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

存储过程中的输出问题

海风308 发布于 2008-12-13 18:46, 997 次点击
有以下一张表book,3个字段 id int,bookname varchar(50),price money
创建以下一个存储过程
create procedure insert_book
@id int,@bookname varchar(50),@price money,@sum_price money output
as
insert into book values(@id,@bookname,@price)
select @sum_price=sum(price) from book
go

执行该存储过程:
declare @totale_price
execute insert_book 1,'SQLServer',$100,@totale_price
print 'sum_price is'+convert(varchar,@totale_price)
go

问题:为什么执行该存储过程时,print后面的语句打印不出来,而只显(1行受影响),请指教!
5 回复
#2
小仙2008-12-14 21:54
,@totale_price 后面写掉了output当然是返回受影响的行数了。
1