Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle SQL mais como terminar o comando no arquivo SQL?


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.