SQL-Server存储过程中的参数问题!

2025-01-07 18:54:26
推荐回答(2个)
回答1:

Select如同set 其实就是用来给变量赋值之用
isnull(@costPrice,0)的意思就是:@costprice的值要是空的话,那么就用0代替,如果不为空,那么就依然是原值
其实简单说,就是把@costprice中的空值变为0,其余的不发生变化。
isnull:使用指定的替换值替换 NULL
具体的你查询SQL中的联机帮助。

OUTPUT
表明参数是返回参数。该选项的值可以返回给 EXEC 。使用 OUTPUT 参数可将信息返回给调用过程。Text、ntext 和 image 参数可用作 OUTPUT 参数。使用 OUTPUT 关键字的输出参数可以是游标占位符。

INTPUT不清楚,没用过

回答2:

楼上说的很清楚了
intput是输入参数,相对与output输出参数
存储过程除了返回查询结果以外可以返回一些值,这些值就是由这些标示为output的参数传递出去的。默认的都是input类型,所以不用定义