Können wir Execute unmittelbar für die select-Anweisung verwenden?
Können wir Execute unmittelbar für die select-Anweisung verwenden?

Video: Können wir Execute unmittelbar für die select-Anweisung verwenden?

Video: Können wir Execute unmittelbar für die select-Anweisung verwenden?
Video: MySQL: Verständliche Einführung in Subqueries (Subselects) (deutsch) 2024, April
Anonim

Das Programm kann EXECUTE IMMEDIATE verwenden . SOFORT AUSFÜHREN definiert a auswählen Schleife, um die zurückgegebenen Zeilen zu verarbeiten. Wenn die auswählen gibt nur eine Zeile zurück, es ist nicht notwendig verwenden ein auswählen Schleife.

Davon, wie Verwendung sofort ausführen?

Sie können eine SOFORT AUSFÜHREN -Anweisung mit RETURNING BULK COLLECT INTO innerhalb einer FORALL-Anweisung. Sie können die Ergebnisse aller INSERT-, UPDATE- oder DELETE-Anweisungen in einer Gruppe von Sammlungen speichern. Sie können tiefgestellte Sammlungselemente an die. übergeben SOFORT AUSFÜHREN Aussage durch die VERWENDUNG Klausel.

Anschließend stellt sich die Frage, müssen wir nach der Ausführung sofort einen Commit durchführen? Verpflichten ist nicht nötig nach jeden SOFORT AUSFÜHREN . Bestimmte Aussagen tun NICHT benötigen ein verpflichten ; zum Beispiel, wenn Sie kürzen Sie eine Tabelle mit TRUNCATE. Alle nicht festgeschriebenen Arbeiten innerhalb der aktuellen Transaktion sind engagiert oder zurückgerollt - nicht nur die Aussage hingerichtet bis zum SOFORT AUSFÜHREN.

Können wir auf diese Weise die Funktion "unmittelbar ausführen" in der Oracle-Funktion verwenden?

Die SOFORT AUSFÜHREN Anweisung führt eine dynamische SQL-Anweisung aus oder anonym PL/SQL Block. Sie können verwenden es, um SQL-Anweisungen auszugeben, die nicht direkt dargestellt werden können PL/SQL , oder um Aussagen aufzubauen, in denen Sie machen nicht alle Tabellennamen, WHERE-Klauseln usw. im Voraus kennen.

Warum verwenden wir "Execute Immediate" in Oracle?

SOFORT AUSFÜHREN ermöglicht Hinrichtung einer DML- oder DDL-Anweisung, die als String gehalten und nur zur Laufzeit ausgewertet wird. Dies ermöglicht es, die Anweisung basierend auf der Programmlogik dynamisch zu erstellen. SOFORT AUSFÜHREN ist auch der einzige weg ausführen DDL innerhalb von a PL/SQL Block.

Empfohlen: