Hoje, me deparei com uma pergunta que alguém postou sobre o personagem / e ; personagem. A resposta não parece ter sido rejeitada, então questionei um pouco mais sobre por que não foi rejeitada. Algo me diz que o sql plus (linha de comando) e o sql executado via desenvolvedor sql se comportam de maneira diferente. E o uso desses caracteres é um exemplo. Isso é verdade? Se sim, como posso encontrar essas diferenças?
Referência:
SQL*PLUS e SQL Developer são aplicativos cliente para banco de dados Oracle. Esses aplicativos apenas validam a sintaxe das instruções e enviam para o servidor Oracle Database para execução. No que diz respeito à questão sobre os usos
/
e;
nesta aplicação, gostaria de demonstrar o melhor que posso.SQL*PLUS
Em SQL*PLUS-
;
é usado para finalizar a instrução atual./
é usado para finalizar a instrução atual, bem como se você estiver no prompt SQL (SQL>
) para executar o comando que está no buffer.Exemplos:
Para finalizar e executar a instrução-
Para executar o comando que está no buffer (Somente o comando SQL (não o comando SQL*PLUS) e o último comando executado permanece no buffer).
Em vez disso, você pode usar
RUN
o comando para o mesmo propósito. A diferença é/
que não mostra o comando sendo executado, masRUN
mostra.O SQL*PLUS trata o programa PL/SQL como o comando SQL, exceto o
;
e a linha em branco. No comando SQL normal, se você inserir uma linha em branco, ela encerrará o comando conforme mostrado abaixo.Mas no bloco PL/SQL ele não encerra o programa.
Para finalizar e executar o bloco PL/SQL usamos o mesmo
/
.Desenvolvedor SQL
No SQL Developer usamos chaves
CTRL+ENTER
ouF5
para executar comandos. Não precisamos usar;
e/
para indicar o final do comando, em vez disso, usamosRun Statement(CTRL+ENTER)
ouRun Script(F5)
.