Teilen über


Ausführen zusammengesetzter Vorgänge in Oracle Database

Mit dem Oracle Database-Adapter können Adapterclients zusammengesetzte Vorgänge ausführen, die eine beliebige Anzahl der folgenden Vorgänge und in beliebiger Reihenfolge umfassen können:

  • Auswählen, Einfügen, Aktualisieren und Löschen von Vorgängen für Tabellen und Ansichten.

  • Gespeicherte Prozeduren, Funktionen und Prozeduren oder Funktionen in Paketen, die als Vorgänge im Adapter angezeigt werden.

    Die Vorgänge in einem zusammengesetzten Vorgang können auf Tabellen und Ansichten in derselben Datenbank oder in verschiedenen Datenbanken abzielen. Daten können jedoch nicht für verschiedene Vorgänge in einem zusammengesetzten Vorgang freigegeben oder wiederverwendet werden. Beispielsweise kann in einem zusammengesetzten Vorgang das Resultset eines Select-Vorgangs nicht als Eingabeparameter für eine gespeicherte Prozedur verwendet werden.

    Jeder Vorgang in einem zusammengesetzten Vorgang wird über eine separate Verbindung ausgeführt. Der Oracle Database-Adapter nutzt so viele Verbindungen aus dem ODP.NET Verbindungspools wie die Anzahl von Vorgängen in einem zusammengesetzten Vorgang und gibt die Verbindungen dann frei, wenn die Vorgänge ausgeführt werden. Wenn jedoch ein Vorgang im zusammengesetzten Vorgang ein Resultset zurückgibt, wird die Verbindung erst freigegeben, nachdem die Nachricht verbraucht wurde.

Wichtig

Wenn beim Ausführen eines zusammengesetzten Vorgangs Timeoutprobleme auftreten, kann dies darauf zurückzuführen sein, dass die Anzahl der Verbindungen kleiner ist als die Anzahl von Vorgängen in einem zusammengesetzten Vorgang:

  • Gespeicherte Prozeduren, die BFILE-, BLOB-, CLOB-, NCLOB- und REF CURSOR-Parameter als OUT- oder IN OUT-Parameter enthalten.

    • Vorgang auswählen.

    Um dieses Problem zu beheben, müssen Sie sicherstellen, dass der für die MinPoolSize-Bindungseigenschaft angegebene Wert "n+1" oder höher ist, wenn die Anzahl solcher Vorgänge in einem zusammengesetzten Vorgang vorhanden ist. Weitere Informationen zur MinPoolSize-Bindungseigenschaft finden Sie unter Konfigurieren der Bindungseigenschaften für Oracle Database.

Informationen über

Weitere Informationen

Welche Vorgänge können mit dem Adapter ausgeführt werden?