存储过程输出参数
awjx 2003-08-21 03:27:48 create proc getproductdata
(
@productID int,
@productName nvarchar(40)output,
@productPrice money output
)
as
select @productName=productName,@productPrice=unitprice
from products
where productID=@productID
go
这是我在一本书上抄的一个存储过程,它有两个输出参数
为什么exec时,它提示所有的参数都必须给出呢?
比如exec getproductdata 1
提示:
服务器: 消息 201,级别 16,状态 3,过程 getproductdata,行 0
过程 'getproductdata' 需要参数 '@productName',但未提供该参数。
但@productName是输出参数呀!exec时也要提供吗?那这个输出参数有何含义呢?
请大家跟我讲讲存储过程与输出参数吧!