私は常に戻り値から0を得る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
、次のようにストアドプロシージャを持っています。 何が問題なのですか?
実行コード:
use MyDataBaseName
go
declare @retRecordNum int
execute h_sp_find_exist 'myName', '50139', @retRecordNum OUTPUT
select @retRecordNum as 'RecordNumber'
私はSQLコードを実行した場合、 SELECT COUNT(*)は名前= 'がmyName' とカウンターパーティ= '50139' はそれが動作 、その結果が1であります
に渡されたどんな値が割り当てられます。値をどのように読み取るかコードを表示できますか? – ibram
返された値はどのようにチェックされますか? – Leonid
出力が1つだけ必要な場合は、出力パラメータなしで実行します。 – ibram