Para instruções SQL normais, um
/ em uma linha por si só, ou um ; no final do comando, funcionará bem. Para instruções que incluem código PL/SQL, como
CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , ou blocos anônimos (DECLARE /BEGIN /END ), um ; não executará o comando. Como a PL/SQL usa ponto e vírgula como terminadores de linha, seu uso como terminador de comando deve ser suprimido nessas instruções. Portanto, nesses casos, você deve usar / para executar o comando. Na minha experiência, as pessoas preferem usar o ponto e vírgula quando possível e usar a barra apenas quando necessário.
Observe que, para comandos do cliente SQLPlus - como
SET ou EXECUTE -- nenhum terminador de comando é necessário, embora as pessoas geralmente os terminem com um ponto e vírgula por hábito.