Sql 如何控制存储过程的返回值/表
其他程序Sql 如何控制存储过程的返回值/表,sql,Sql,其他程序 ALTER PROC SP_SampleInner AS SELECT COUNT(*) FROM TB_Whatever 我想要的是SP_SampleOuter返回多个表,因为EXEC SP_SampleInner(我想)。如何控制返回的表/值?使用输出变量返回计数 试试这种方法: ALTER RPROC SP_SampleOuter AS DECLARE @count int EXEC @count = SP_SampleInner IF @count > 0 BEGIN
ALTER PROC SP_SampleInner
AS
SELECT COUNT(*) FROM TB_Whatever
我想要的是SP_SampleOuter返回多个表,因为EXEC SP_SampleInner(我想)。如何控制返回的表/值?使用输出变量返回计数 试试这种方法:
ALTER RPROC SP_SampleOuter
AS
DECLARE @count int
EXEC @count = SP_SampleInner
IF @count > 0
BEGIN
SELECT 1
END
ELSE
BEGIN
SELECT 0
END
只需将count变量添加为您返回的第一个字段您能解释一下我是怎么做的吗?我想HLGEM的意思是
改变过程SP_SampleOuter(@count INT OUTPUT)
实际上,我的意思是,一旦他知道了ti的名称,他就可以在网上的书籍中查找它。
ALTER PROC SP_SampleOuter
AS
DECLARE @count int
EXEC @count = SP_SampleInner
IF @count > 0
BEGIN
SELECT @count as Ctr,1
END
ELSE
BEGIN
SELECT @count as Ctr,0
END