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
