宣言存储过程:存储过程不返回正确的输出
CREATE PROCEDURE countingObject
@OBJ1_count INT OUTPUT,
@OBJ2_count INT OUTPUT,
@OBJ3_count INT OUTPUT
AS
BEGIN
SELECT @OBJ1_count = (SELECT COUNT(*) FROM OBJECTS
WHERE OBJECT_NAME = 'OBJ1');
SELECT @OBJ2_count = (SELECT COUNT(*) FROM OBJECTS
WHERE OBJECT_NAME = 'OBJ2');
SELECT @OBJ3_count = (SELECT COUNT(*) FROM OBJECTS
WHERE OBJECT_NAME='OBJ3')
END;
而且如下
DECLARE @OBJ1_coun INT
DECLARE @OBJ2_coun INT
DECLARE @OBJ3_coun INT
EXECUTE countingObject @OBJ1_coun OUTPUT, @OBJ1_coun OUTPUT, @OBJ1_coun OUTPUT;
SELECT
@OBJ1_coun as OBJ1_Count,
@OBJ2_coun as OBJ2_Count,
@OBJ3_coun as OBJ3_Count
输出被返回这样
执行完成相应的表是
请帮助我,我做错了什么。
在此先感谢。
非常感谢..感到抱歉我的愚蠢的错误,但不能投票给你,因为我的声望点是非常少的投票... –