Hej Jens
Tak for dit svar.
Desværre løser det ikke problemet!
Jeg havde selv overvejet en wrapper, men kunne heller ikke få lov til det.
Hvis databasen skulle opgraderes ville det kunne give problemer.
Jeg tror at jeg tager fat i udviklerne af databasen (altså ikke MS SQL, men
dem der har lavet proceduren) og
fortæller hvad du har skrevet (og hvad jeg selv bruger RETURN til).
Tak for kildehenvisningen.
Jeg leder dog stadig efter en mulighed i ADO, såfremt udviklerne ikke er
indstillet på at ændre det i fremtidige applikationer.
mvh
Anton
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns930B61B4B7C0Cjcdmfdk@gyrosmod.dtext.news.tele.dk...
> Anton Vestegaard skrev:
>
> > Når jeg kalder proceduren via ADO får jeg ikke noget tilbage!
> > Hvis jeg ændrer RETURN til SELECT virker det, men det må jeg
> > ikke! Jeg skal bruge proceduren som den er skrevet!
>
> Du kan prøve med følgende wrapper:
>
> DECLARE @Return int
> EXEC @Return = GET_AONUMMER
> SELECT @Return
>
> NB: Returværdier fra sp'er er ikke beregnet til at levere data -
> kun til at give statusinformation om hvordan sp'en er eksekveret.
> Det er bedre at bruge en OUTPUT-parameter - se følgende fra min
> SQL-bibel [1]:
>
> ,----
> | If it sounds like I have an opinion on how return values should be
> | used, it's because I most definitely do. I was actually originally
> | taught to use return values as a "trick" to get around having to
> | use output parameters - in effect, as a shortcut. Happily, I
> | overcame this training. The problem is that, like most shortcuts,
> | you're cutting something out, and, in this case, what you're
> | cutting out is rather important.
> |
> | Using return values as a means of returning data back to your
> | calling routine clouds the meaning of the return code when you need
> | to send back honest-to-goodness error codes. In short - don't go
> | there!
> `----
>
> Noter:
> ======
> [1] Professional SQL Server 2000 Programming, Robert Vieira - WROX 2000
> --
> Jens Gyldenkærne Clausen
> MF (medlem af FIDUSO -
www.fiduso.dk)
> I ovenstående tekst benyttes nyt komma
> (rettelser modtages gerne i dk.kultur.sprog)