Just nu i M3-nätverket
Gå till innehåll

Stored Proc. och ASP


Janne A

Rekommendera Poster

Har en stored procedure på en SQL Server 7. Denna returnerar både ett Recordset och ett return-värde (ex "return 0" i sql).

 

I asp koden verkar det vara helt omöjligt att få ut både Recordset:et och return-värdet.

 

Skrivar jag såhär får jag inte ut return-värdet (det blir undefined):

 

myRS = myObjCmd.execute();

 

Däremot funkar det att få ut return-värdet om jag skriver

 

myObjCmd.execute();

 

men då har jag ju inget recordset?!?!

 

 

Hjälp!

 

Hälsningar Janne

Länk till kommentar
Dela på andra webbplatser

Mattias Olsson

Om den returnerar ett recordset får du selecta in return-värdet i sql-frågan istället.

 

CREATE PROCEDURE sp_procedureName AS

IF(VILLKOR) BEGIN

SELECT 1 AS returnValue, kolumn FROM tabell WHERE id=100

ELSE BEGIN

SELECT 0 AS returnValue

GO

 

I ASP-koden:

Set myRS=myObjCmd.Execute("sp_procedureName")

If myRS("returnValue")=0 Then

'Lite kod

Else

'Lite kod

End If

 

/Mattis

 

Länk till kommentar
Dela på andra webbplatser

Mattias Olsson

Oj, det blev lite fel i förra:

 

CREATE PROCEDURE sp_procedureName AS

IF(VILLKOR) BEGIN

SELECT 1 AS returnValue, kolumn FROM tabell WHERE id=100

END

ELSE BEGIN

SELECT 0 AS returnValue

END

GO

 

Så ska det vara. Glömde END i IF-satsen.

 

 

 

 

/Mattis

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...