Voor normale SQL-instructies, ofwel een /
op een regel op zichzelf, of een ;
aan het einde van het commando, werkt prima.
Voor instructies die PL/SQL-code bevatten, zoals CREATE FUNCTION
, CREATE PROCEDURE
, CREATE PACKAGE
, CREATE TYPE
, of anonieme blokkeringen (DECLARE
/BEGIN
/END
), een ;
zal de opdracht niet uitvoeren. Aangezien PL/SQL puntkomma's als regelterminators gebruikt, moet het gebruik ervan als opdrachtterminator in deze instructies worden onderdrukt. Dus in deze gevallen moet je /
. gebruiken om de opdracht uit te voeren.
In mijn ervaring geven mensen er de voorkeur aan de puntkomma te gebruiken wanneer mogelijk en de schuine streep alleen te gebruiken wanneer dat nodig is.
Merk op dat voor SQLPlus-clientopdrachten -- zoals SET
of EXECUTE
-- er is helemaal geen opdrachtterminator nodig, hoewel mensen ze uit gewoonte vaak eindigen met een puntkomma.