我有一個存儲過程這樣的,爲什麼我無法從SQL Server 2008中的存儲過程獲取返回值?
USE MyDataBaseName
GO
CREATE PROCEDURE h_sp_find_exist
@in_name varchar,@in_counterparty varchar,
@out_recordsNum int OUTPUT
AS
BEGIN
SELECT @out_recordsNum = COUNT(*)
FROM TMyTableName
WHERE [email protected]_name AND [email protected]_counterparty
RETURN @out_recordsNum
END
我總是從返回值得0。 它有什麼問題?
的執行代碼:
use MyDataBaseName
go
declare @retRecordNum int
execute h_sp_find_exist 'myName', '50139', @retRecordNum OUTPUT
select @retRecordNum as 'RecordNumber'
,如果我只是運行的SQL代碼, SELECT COUNT(*) 其中name = 'MYNAME' 和對手= '50139',它的工作原理,並且結果是1
你不需要返回分配。你能顯示代碼如何讀取值嗎? – ibram
你如何檢查返回的值? – Leonid
如果您只需要一個輸出,則不需要輸出參數。 – ibram