For normale SQL-sætninger, enten en /
på en linje for sig selv eller en ;
i slutningen af kommandoen, fungerer fint.
For sætninger, der inkluderer PL/SQL-kode, såsom CREATE FUNCTION
, CREATE PROCEDURE
, CREATE PACKAGE
, CREATE TYPE
, eller anonyme blokeringer (DECLARE
/BEGIN
/END
), en ;
vil ikke udføre kommandoen. Da PL/SQL bruger semikolon som linjeterminatorer, skal dets brug som kommandoterminator undertrykkes i disse sætninger. Så i disse tilfælde skal du bruge /
for at udføre kommandoen.
Efter min erfaring foretrækker folk at bruge semikolon, når det er muligt og kun bruge skråstreg, når det er nødvendigt.
Bemærk, at for SQLPlus-klientkommandoer -- såsom SET
eller EXECUTE
-- ingen kommandoterminator er overhovedet nødvendig, selvom folk ofte afslutter dem med et semikolon af vane.