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

Oracle SQL und wie beendet man den Befehl in der SQL-Datei?

Für normale SQL-Anweisungen entweder ein / in einer eigenen Zeile oder ein ; am Ende des Befehls, wird gut funktionieren.

Für Anweisungen, die PL/SQL-Code enthalten, wie z. B. CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , oder anonyme Blöcke (DECLARE /BEGIN /END ), ein ; führt den Befehl nicht aus. Da PL/SQL Semikolons als Zeilenabschlusszeichen verwendet, muss die Verwendung als Befehlsabschlusszeichen in diesen Anweisungen unterdrückt werden. In diesen Fällen müssen Sie also / verwenden um den Befehl auszuführen.

Meiner Erfahrung nach ziehen es die Leute vor, wenn möglich das Semikolon und den Schrägstrich nur bei Bedarf zu verwenden.

Beachten Sie, dass für SQLPlus-Client-Befehle – wie SET oder EXECUTE -- es ist überhaupt kein Befehlsende erforderlich, obwohl die Leute sie aus Gewohnheit oft mit einem Semikolon beenden.