sql >> Base de Datos >  >> RDS >> Oracle

Oracle SQL plus, ¿cómo finalizar el comando en el archivo SQL?

Para declaraciones SQL normales, ya sea un / en una línea por sí mismo, o un ; al final del comando, funcionará bien.

Para sentencias que incluyen código PL/SQL, como CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE , o bloques anónimos (DECLARE /BEGIN /END ), un ; no ejecutará el comando. Dado que PL/SQL usa punto y coma como terminadores de línea, su uso como terminador de comando debe suprimirse en estas declaraciones. Entonces, en estos casos, debe usar / para ejecutar el comando.

Según mi experiencia, la gente prefiere usar el punto y coma cuando es posible y la barra oblicua solo cuando es necesario.

Tenga en cuenta que para los comandos del cliente SQLPlus, como SET o EXECUTE -- no es necesario ningún terminador de comando, aunque la gente a menudo los termina con un punto y coma por costumbre.