Per le normali istruzioni SQL, un /
su una riga da solo, o un ;
alla fine del comando, funzionerà bene.
Per istruzioni che includono codice PL/SQL, come CREATE FUNCTION
, CREATE PROCEDURE
, CREATE PACKAGE
, CREATE TYPE
o blocchi anonimi (DECLARE
/BEGIN
/END
), un ;
non eseguirà il comando. Poiché PL/SQL utilizza il punto e virgola come terminatori di riga, il suo utilizzo come terminatore di comando deve essere soppresso in queste istruzioni. Quindi, in questi casi, devi usare /
per eseguire il comando.
Nella mia esperienza, le persone preferiscono usare il punto e virgola quando possibile e usare la barra solo quando richiesto.
Si noti che per i comandi del client SQLPlus, ad esempio SET
o EXECUTE
-- non è necessario alcun terminatore di comando, anche se le persone spesso lo terminano con un punto e virgola per abitudine.