horst: Zugriff auf eine Instanz eines Oracle-Types per JDBC?!

Beitrag lesen

Hallo,

und zwar habe ich eine stored procedure in der so ungefähr das drinne steht:


DECLARE
       x type1;
       y type2;
BEGIN
      FOR i IN x.Parts.FIRST .. x.Parts.LAST LOOP
       x.Parts (i).getWerte(y);
      END LOOP;
END;

Aber wie kann ich jetzt per JDBC auf die Instanz y zugreifen wenn da meine gewünschten Werte drinne stehen?

Zur Zeit führe ich ein CallableStatement "call procedure_x()" durch, aber weiss absolut nicht wie ich nun an die einzelnen Spalten von y rankomme.
Leider steckt in meiner procedure ja auch keine SELECT-Anweisung, wo ich dann einfach das ResultSet ausgeben könnte.

Also wie kann ich die Instanz selektieren um sie nachher per JDBC/ResultSet auszugeben??

ich habe es gar nicht hinbekommen... du könntest es höchstens mal
mit temporären tabellen versuchen, falls du in der prozedur drauf
zugreifen möchtest oder die daten zurück liefer möchtest.
du kannst diese daten allerdings nicht in einer zweiten prozedur
verwenden... (hier könnte evt autocommitoff helfen, da die tmp daten
normalerweise bei jedem neuen aufruf gelöscht sind)

wenn dir eine andere lösung zu dem thema einfällt/zufliegt/eingereicht wird, poste die hier mal

gruss
horst
gruss
horst