Avatar billede snyde Nybegynder
25. november 2004 - 10:27 Der er 4 kommentarer

Hvordan modtages PL/SQL collection typer i JAVA?

Hej Eksperter,
Et lille PL/SQL spørgsmål

Har oprettet følgende som collection type:
  TYPE STRARRAY AS TABLE OF  VARCHAR2(3000)

Da jeg har brug for den som formel parameter, og returtype. Eksemplet her er et dummy eksempel:

function ins( label strarray ) return strarray is
begin
  for i in 1 .. label.COUNT
  LOOP
    insert into test values(null, label(i) );
  END LOOP;
  return list;
end;

Overstående function virker, problemet opstår når jeg skal overføre in parametere tilbage til JAVA.

Kalder jeg samme funktions krop som procedure indsættes der data i min dummy test tabel.

Hvordan modtager jeg min egen type (TYPE STRARRAY) i JAVA igen?

Lille java eksempel ville være godt?

Kan sagtens modtage f.eks. en almindelig ref_cursor i JAVA;

På forhånd tak for jeres svar :-)
Avatar billede arne_v Ekspert
25. november 2004 - 11:07 #1
Avatar billede snyde Nybegynder
26. november 2004 - 09:14 #2
Tak for svaret, kigger nærmere på det :-)
Avatar billede arne_v Ekspert
27. november 2004 - 21:48 #3
et svar såfremt du får det til at virke
Avatar billede snyde Nybegynder
09. december 2004 - 23:05 #4
Hej igen,

Efter lang tid har jeg endelig fået det til at virke, men ikke som beskrevet i det forslået dokument. Jeg måtte simpelthend caste en tabel type af varchars2(xx) ind i en ref cursor, og retuner den for at få det til at virkede :-)

Med venlig hilsen

Anders
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
Computerworld tilbyder specialiserede kurser i database-management

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