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.