我查到一些资料,但是测试后,感觉 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 ]中间是或,即是都可以的意思