Rufen Sie Oracle-objektorientierte PL / SQL-Mitgliedsprozeduren von JDBC ab

8

In objektorientiertem PL / SQL kann ich Element-Prozeduren und -Funktionen zu Typen hinzufügen. Ein Beispiel ist hier angegeben:

%Vor%

Von: Ссылка

In PL / SQL kann ich dann diese Member-Prozeduren / Funktionen wie folgt aufrufen:

%Vor%

Wie kann ich das mit CallableStatement von JDBC machen? Ich kann das nicht einfach in der Dokumentation finden.

HINWEIS : Dies ist eine Möglichkeit, um den Typkonstruktor einzubinden:

%Vor%

Aber was ich suche ist in etwa so (mit java.sql.SQLData als Parameter):

%Vor%

Außerdem können Elementfunktionen und Prozeduren das Objekt ändern. Wie kann ich das geänderte Objekt zurück in Java erhalten?

    
Lukas Eder 21.08.2011, 08:44
quelle

1 Antwort

4

In jdbc können Sie PL / SQL Blöcke mit out Variablen analysieren und ausführen. Sie könnten eine aufrufbare Anweisung vorbereiten, beispielsweise:

%Vor%

Dann können Sie verwenden CallableStatement.registerOutParameter und nachdem die Anweisung ausgeführt wurde, verwenden Sie die entsprechende Funktion get , um den Wert abzurufen.

Sie können direkt auf einen FOO_TYPE -Typ direkt in Java zugreifen, aber möchten Sie das wirklich tun? Siehe unten für ein funktionierendes Beispiel:

%Vor%

Dies ist eine Testklasse, die zeigt, wie Sie die Methode registerOutParameter für ein SQL-Objekt verwenden können, nennen wir es:

%Vor%     
Vincent Malgrat 22.08.2011, 10:23
quelle