当前位置: 代码迷 >> Sql Server >> 请问mssql server 存储过程参数的 OUT 和 OUTPUT 选项的区别
  详细解决方案

请问mssql server 存储过程参数的 OUT 和 OUTPUT 选项的区别

热度:682   发布时间:2016-04-24 09:21:00.0
请教mssql server 存储过程参数的 OUT 和 OUTPUT 选项的区别。
我查到一些资料,但是测试后,感觉 OUT 和 OUTPUT 没有区别。

希望更够提供体现 OUT 和 OUTPUT 区别的例子。我目前用的是2008R2版本。

create proc [dbo].[T_Out]--创建
@numA int,--numA为存储过程的参数
@numB int,--numB为另一参数
@numC int output,--此为Output
@numD int out--此为Out
as
begin
set @numC=@numA
set @numD=@numB     
end
------解决思路----------------------
存储过程参数的OUT和OUTPUT是一样的.
------解决思路----------------------
在存储过程这边的效果是一样的

只是OUTPUT 还有另外一个用途
USE TEMPDB
GO
IF OBJECT_ID('TB')IS NOT NULL
DROP TABLE TB
GO
;WITH [CTE](A)AS(
SELECT'1'
)
SELECT * INTO TB FROM CTE

DELETE FROM TB
OUTPUT DELETED.A
你可以体验一下
------解决思路----------------------
http://bbs.csdn.net/topics/390723822
------解决思路----------------------
[ OUT 
------解决思路----------------------
 OUTPUT ]中间是或,即是都可以的意思
  相关解决方案