新聞中心
MSSQL輸出參數(shù),也稱(chēng)之為“提取變量”,是Microsoft SQL Server中一種技術(shù),它使得在存儲(chǔ)過(guò)程、用戶定義函數(shù)或觸發(fā)器中,可以把值給存儲(chǔ)進(jìn)輸出參數(shù)。mssql輸出參數(shù)具有以下特性和使用:

一,輸出參數(shù)的特性
1、 輸出參數(shù)必須要指定外部程序或變量類(lèi)型,不能直接分配。比如:
DECLARE @out int;
EXECUTE usp_get_output @out OUTPUT;
2、 輸出參數(shù)也可以把值“傳遞到外部”,允許一個(gè)存儲(chǔ)過(guò)程獲取一個(gè)結(jié)果,然后返回給調(diào)度者。它不允許多個(gè)參數(shù)值被傳輸回調(diào)用者。
3、 呼叫存儲(chǔ)過(guò)程必須定義參數(shù),尤其是輸出參數(shù),否則就會(huì)報(bào)錯(cuò)。
二,輸出參數(shù)的用法
1、輸出參數(shù)可以用于直接從存儲(chǔ)過(guò)程中返回一個(gè)結(jié)果,例如:
create procedure proc_get_val
@in1 int,
@out int output
as
begin
set @out = @in1 * 2;
end;
go
exec proc_get_val @in1=4, @out=@out output
print @out
— 輸出結(jié)果8
2、 輸出參數(shù)可以用于一系列存儲(chǔ)過(guò)程調(diào)用,以獲取結(jié)果。它可以將結(jié)果從各個(gè)存儲(chǔ)過(guò)程中“傳輸”,例如:
CREATE PROCEDURE proc_calc
@a INT,
@b INT,
@out INT OUTPUT
AS
BEGIN
EXEC multi @a, @b, @c OUTPUT
EXEC add_two @c, @out OUTPUT
END
go
DECLARE @a INT=3, @b INT=4, @out INT
EXEC proc_calc @a, @b, @out OUTPUT
PRINT ‘The result is: ‘, @out
— 輸出結(jié)果:The result is: 11
綜上所述,輸出參數(shù)在MSSQL中具有先進(jìn)的功能。它具有可以定義外部程序或變量類(lèi)型的特性,可以從存儲(chǔ)過(guò)程返回一個(gè)結(jié)果以及連接一系列存儲(chǔ)過(guò)程來(lái)獲取結(jié)果的用法。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷(xiāo)推廣服務(wù)眾多企業(yè)。電話:028-86922220
網(wǎng)站題目:MSSQL輸出參數(shù):特性與使用(mssql輸出參數(shù))
分享路徑:http://www.fisionsoft.com.cn/article/cccdcoo.html


咨詢
建站咨詢
