Gespeicherte Prozeduren
Das Transferobjekt Gespeicherte Prozeduren ruft eine gespeicherte Prozedur über ein relationales Datenbank-Plug-in auf. Eingabeparameter, Rückgabeparameter und gegebenenfalls Result-Sets können dabei innerhalb der Verbindung als Ziele oder Quellen genutzt werden.
Dialogübersicht

Allgemeine Eigenschaften
| Eigenschaft | Beschreibung |
|---|---|
| DB-Anbindung | Hier stehen alle im Bereich Plug-ins erstellten Anbindungen relationaler Datenbanken zur Auswahl. Sollte Ihre gewünschte Datenbankanbindung nicht dabei sein, können Sie diese im Plug-ins-Bereich als Microsoft SQL Server, Oracle, SAP HANA, ODBC, OLE DB, MySQL oder PostgreSQL bereitstellen. |
| Prozedur | Name der gespeicherten Prozedur. Je nach Datenbanksystem kann zusätzlich eine Schemaangabe erforderlich sein. |
| Verfügbare Parameter | Eingabeparameter und Rückgabeparameter der gespeicherten Prozedur, die noch nicht verwendet werden. |
| Verwendete Parameter | Parameter, die im Transferobjekt angezeigt werden und innerhalb der Verbindung genutzt werden. |
Die Unterscheidung zwischen verfügbaren und verwendeten Parametern dient der Übersicht in der Projektierungsfläche. Verschieben Sie Parameter durch Doppelklick auf den Parameternamen oder über die Schaltflächen <, >, << und >>.
Besonderheiten im OPC Router
Beim Transferobjekt für gespeicherte Prozeduren gelten im OPC Router einige Besonderheiten:
- Die Prozedur kann Eingabeparameter, Rückgabeparameter und je nach Datenbanksystem auch Result-Sets bereitstellen.
- Der OPC Router liest die verfügbaren Parameter aus und stellt sie im Transferobjekt als verwendbare Elemente bereit.
- Wenn im OPC Router der Befehl
Result Set abrufenausgeführt wird, wird die Prozedur einmalig aufgerufen, um die Struktur des Result-Sets zu ermitteln. - Dieser Aufruf erfolgt innerhalb einer Transaktion, die anschließend zurückgerollt wird.
- Zur Ermittlung der Struktur ruft der OPC Router die Prozedur zunächst mit
NULL-Werten auf. Wenn ein Parameter keineNULL-Werte erlaubt, verwendet der OPC Router stattdessen Standardwerte des jeweiligen Datentyps, zum Beispiel0für numerische Parameter oder einen leeren String für Zeichenketten. - Die Prozedur muss deshalb transaktionssicher sein und darf beim Aufruf zur Strukturerkennung keine Fehler zurückgeben.
Hinweise
Die allgemeinen Eigenschaften des Transferobjekts gelten für relationale Datenbanken im OPC Router. Datenbankspezifische Besonderheiten, zum Beispiel zur Syntax, zu Result-Sets oder zu SQL-Dialekten, werden in den jeweiligen Plug-in-Seiten dokumentiert.
Nicht jedes relationale Datenbank-Plug-in beziehungsweise jeder verwendete Treiber unterstützt gespeicherte Prozeduren in gleicher Form.