Avatar billede dmk Nybegynder
02. oktober 2003 - 10:07

Default values i Oracle stored procedure

Jeg har problemer med at kalde en stored procedure i Oracle, der returnerer et resultatsæt, og har default parametre.

Så vidt jeg har kunnet finde frem til, er den eneste måde man kan returnere et resultatsæt fra Oracle ved at lave det som en sidste parameter til sin SP der skal være af typen refcursor, og være en output-parameter. DVS:

GetSomeThing(i integer, c varchar, ret out cursortype) ...

Problemet opstår så når parameteren C har en defaultværdi:

GetSomeThing(i integer, c varchar:=null, ret out cursortype) ...

Hvis jeg skal kalde denne procedure fra PL/SQL kan jeg gøre det ved at navngive mine parametre:

GetSomeThing(1, ret=>MyCursor);

Dette kan jeg jo ikke så godt igennem ADO? Jeg går ud fra, at hvis man skal navngive sine parametre i ADO, benytter man sig blot af NAME-propertien på en parameter. Men da resultatsættet jo fåes ved at sige:

set RS= .execute

kan jeg jo ikke så godt navngive den parameter? Eller hvad?

Hvis der er nogen der kan hjælpe mig med dette, vil jeg blive meget glad.

/DMK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester