Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ist die Verwendung der RETURNING INTO-Klausel schneller als eine separate SELECT-Anweisung?

Genau wie ich dachte:

Häufig benötigen Anwendungen Informationen über die von einer SQL-Operation betroffene Zeile, um beispielsweise einen Bericht zu generieren oder eine nachfolgende Aktion durchzuführen. Die INSERT-, UPDATE- und DELETE-Anweisungen können eine RETURNING-Klausel enthalten, die Spaltenwerte aus der betroffenen Zeile in PL/SQL-Variablen oder Hostvariablen zurückgibt. Dadurch entfällt die Notwendigkeit, die Zeile nach einer Einfügung oder Aktualisierung oder vor einer Löschung auszuwählen. Dadurch werden weniger Netzwerk-Roundtrips, weniger Server-CPU-Zeit, weniger Cursor und weniger Serverspeicher benötigt.

Entnommen aus Oracle-Dokumentation hier