Unterstützung für SQL-Anweisungen CALL in integrierten Methoden

Sie können die überladene Methode call() in der Schnittstelle Data zum Aufrufen von in einer Datenbank implementierten gespeicherten Prozeduren verwenden.

Die einzige andere Methode in der Schnittstelle Data, durch die Anweisungen CALL ausgeführt werden dürfen, ist die Methode updateMany(). Diese Methode unterstützt jedoch nicht die Rückgabe von OUT- und INOUT-Parametern. Sie unterstützt auch nicht die Rückgabe von ResultSet-Objekten.

Anders als andere SQL-Anweisungen, die von den Methoden in der Schnittstelle Data unterstützt werden, können CALL-Anweisungen IN-, INOUT- und OUT-Parameter unterstützen. Manche Datenbankverwaltungssysteme unterstützen die Rückgabe von Aktualisierungszählern aus der CALL-Anweisung, dies ist jedoch laut SQL-Standard nicht zulässig und wird von pureQuery nicht direkt unterstützt. (Sie können jedoch Aktualisierungszähler erhalten, indem Sie CallHandlerWithParameters verwenden.) Schließlich können CALL-Anweisungen keine Abfrageergebnisse, ein Abfrageergebnis oder eine Reihe von Abfrageergebnissen zurückgeben.

Da gespeicherte SQL-Prozeduren null bis viele Abfrageergebnisse zurückgeben können, können Sie die Schnittstelle CallHandlerWithParameters verwenden, um eine angepasste Methode zur Verarbeitung der Ergebnisse zu erstellen, oder die Schnittstelle StoredProcedureResult, die definierte Methoden zur Verarbeitung von Ergebnissen enthält.

Wenn die Datenbank und der JDBC-Treiber die Rückgabe von Aktualisierungszählern aus einer CALL-Anweisung unterstützen, müssen Sie eine angepasste Schnittstelle CallHandlerWithParameters codieren, um sie abzurufen.

Rückgabetypen für die Methode call() der Schnittstelle Data:


Feedback