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.