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.