我有這樣一個存儲過程:獲得在SQL Server多個返回值
ALTER procedure [dbo].[MobileDevice]
@platesourcecnt integer,
@plateCategory integer
as
begin
declare @SplateSourcecount integer,
@SplateCategory integer,
@Splatecode integer
select @SplateSourcecount= count(ps.PSID)from PlateSource_tbl ps
if @SplateSourcecount <> @platesourcecnt
begin
select PSID,PS from PlateSource_tbl where Deleted=0
end
else
begin
return 1
end
Select @SplateCategory=COUNT(pcat.PCID) from PlateCategory_tbl pcat
if @SplateCategory <> @plateCategory
begin
select PCID,PC,PSID from PlateCategory_tbl where Deleted=0
end
else
begin
return 2
end
末
這裏我platesource_tbl
count
是13
,如果我通過價值@platesourcecnt =13
然後我得到返回值1
但那次我的第二個選擇查詢不起作用。
如果我將除13
之外的其他參數傳遞給@platesourcecnt
,那麼兩者都可以工作。
我的存儲過程有什麼問題?
我可以在一個存儲過程中獲得多個返回值嗎?
爲什麼要返回,U需要它? – Azar
我想查詢一下wethar先查詢返回值還是不行? – user3252014
然後使用我給出的變量解決方案 – Azar