日期:2014-05-18  浏览次数:20448 次

print为什么没有执行?一个简单的存储过程问题
Create   proc   insert_book
@param1   char(10),@param2   varchar(20),@param3   money,@param4   money   output
with   encryption
as
insert   book(编号,书名,价格)   Values(@param1,@param2,@param3)
select   @param4=sum(价格)   from   book
go
declare   @total_price   money  
    exec   insert_book   '003 ', 'Delphi   控件开发指南 ',$100,@total_price
print   '总金额为 '+convert(varchar,@total_price)
执行完毕后,为什么看不到print要求显示的内容呢?

------解决方案--------------------
declare @total_price money
exec insert_book '003 ', 'Delphi 控件开发指南 ',$100,@total_price output --加output
print '总金额为 '+convert(varchar,@total_price)