Create PROCEDURE alertCount
(
@field1 VARCHAR(200),
@field2 INT,
@field3 INT,
@field4 INT,
@field5 INT,
@field6 INT,
@noOfCount INT OUT
)
AS
BEGIN
SELECT @noOfCount = COUNT(*) from tableA
END
私はストアド プロシージャが初めてで、いくつかのチュートリアルに基づいて、上記のコードはプロシージャの作成に役立ちます (正常に動作することを願っています)。
Declare @noOfCount as INT
Exec alertCount asd, 1, 1, 1, 1, 1, @noOfCount
select @noOfCount
上記のコードは、tableA に 9 行のレコードがあるため、9 を返すと想定していますが、null
代わりに私を返します。何が悪いのかわかりますか?
P/S:ロジックは気にしないでください。非常に単純なストアド プロシージャを理解しようとしています。ありがとうございました。