webForumDet fria alternativet

Stored Procedure problem

2 svar · 299 visningar · startad av geflebo

gefleboMedlem sedan feb. 200429 inlägg
#1

Hej.
Jag har ett litet problem med returvärde från en Stored Procedure. Det ser för tillfället ut på följande sätt. Och fungerar precis som jag vill att det ska göra.

CREATE PROCEDURE spShopTest
@prodID int,
@OK int output
AS
BEGIN
if exists(select * from ShopProdukt where ProduktID=@prodID)
/* uppdatera nånting */
set @OK=0
else
/* skapa nytt */
set @OK=1
END

Jag vill kunna avgöra vad mitt Stored Procedure har gjort. Därför vill jag kunna få ut ett returvärde av någon sort. Jag vill även i framtiden kunna bygga ut mitt Stored Procedure så att jag kan få andra värden på @OK beroende vad som händer i den.

Problemet är att jag ska använda mitt Stored Procedure i PHP med ODBC som databaskoppling. Genom sökningar på Internet så har jag fattat det som att jag inte kan ta emot ett Output-värde från ett Stored Procedure när jag använder mig av ODBC.

Finns det nåt annat sätt att lösa Stored Proceduren utan att använda sig av Output-parameter men ändå kunna få ut ett värde. Nån som vet.

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Såhär.

CREATE PROCEDURE spShopTest
@prodID int
AS
BEGIN
if exists(select * from ShopProdukt where ProduktID=@prodID)
/* uppdatera nånting */
select 0
else
/* skapa nytt */
select 1
END

Iaf med MSSsql

gefleboMedlem sedan feb. 200429 inlägg
#3

Tackar yohpops.
Lysande svar funkar för mig. Var precis vad jag var ute efter. Visste bara inte att man kunde skriva så. Återigen tack.

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)