En este capítulo, discutiremos la sintaxis básica PL / SQL, que es estructurado en bloque lengua; esto significa que los programas PL / SQL están separados y escritos como bloques lógicos de código. Cada bloque consta de tres partes:
S. No | Secciones y descripción |
---|---|
uno |
Declaraciones Esta sección comienza con la palabra clave APLICAR… Esta es una sección opcional que define todas las variables, cursores, subrutinas y otros elementos que se utilizarán en el programa. |
2 |
Comandos ejecutables Esta sección se incluye entre palabras clave INICIAR y FIN y esta es una sección obligatoria. Consiste en declaraciones ejecutables en un programa PL / SQL. Debe tener al menos una línea de código ejecutable, que puede ser simplemente Comando NULL para indicar que no se debe hacer nada. |
3 |
Manejo de excepciones Esta sección comienza con la palabra clave UNA EXCEPCIÓN… Esta sección opcional contiene excepción (es) que manejan errores en el programa. |
Cada instrucción PL / SQL termina con un punto y coma (;). Los bloques PL / SQL se pueden anidar dentro de otros bloques PL / SQL usando INICIAR y FIN… A continuación se muestra la estructura básica de un bloque PL / SQL.
DECLARE <declarations section> BEGIN <executable command(s)> EXCEPTION <exception handling> END;
DECLARE message varchar2(20):= 'Hello, World!'; BEGIN dbms_output.put_line(message); END; /
EN fin; una cadena señala el final de un bloque PL / SQL. Para ejecutar código desde la línea de comandos de SQL, es posible que deba ingresar / al principio de la primera línea en blanco después de la última línea de código. Cuando el código anterior se ejecuta en la línea de comando SQL, da el siguiente resultado:
Hello World PL/SQL procedure successfully completed.
Los identificadores PL / SQL son constantes, variables, excepciones, procedimientos, cursores y palabras reservadas. Los identificadores se componen de una letra, que puede ir seguida de varias letras, números, signos de dólar, guiones bajos y caracteres numéricos, y no deben exceder los 30 caracteres.
Defecto, los identificadores no distinguen entre mayúsculas y minúsculas… Entonces puedes usar entero o TODO para representar un valor numérico. No puede utilizar una palabra clave reservada como identificador.
Un delimitador es un carácter con un significado especial. A continuación se muestra la lista de delimitadores en PL / SQL:
Separador | Descripción |
---|---|
+, -, *, / | Suma, resta / negación, multiplicación, división |
% | Indicador de atributo |
‘ | Delimitador de cadena de caracteres |
… | Selector de componentes |
(,) | Separador de expresiones o listas |
: | Indicador de variable de host |
, | Separador de artículos |
« | El delimitador de identificador especificado |
= | Operador de relación |
@ | Indicador de acceso remoto |
; | Declaración de Terminator |
= | Operador de asignación |
=> | Operador de asociación |
|| | Operador de concatenación |
** | Operador de exponenciación |
<<, >> | Separador de etiquetas (inicio y final) |
/ *, * / | Separador de comentarios de varias líneas (inicio y final) |
– | Indicador de comentario de una sola línea |
.. | Operador de rango |
<,>, <=,> = | Operadores relacionales |
<>, ‘=, ~ =, ^ = | Diferentes versiones NO IGUALES |
Los comentarios del programa son declaraciones explicativas que pueden incluirse en el código PL / SQL que escribe y ayudan a cualquiera que lea su código fuente. Todos los lenguajes de programación permiten algún tipo de comentario.
PL / SQL admite comentarios de una sola línea y de varias líneas. El compilador PL / SQL ignora todos los caracteres disponibles en cualquier comentario. Los comentarios de una sola línea de PL / SQL comienzan con un separador – (doble guión) y los comentarios de varias líneas están rodeados por / * y * /.
DECLARE -- variable declaration message varchar2(20):= 'Hello, World!'; BEGIN /* * PL/SQL executable statement(s) */ dbms_output.put_line(message); END; /
Cuando el código anterior se ejecuta en la línea de comando SQL, da el siguiente resultado:
Hello World PL/SQL procedure successfully completed.
Un bloque PL / SQL puede ser cualquiera de los siguientes:
Cada uno de estos módulos se discutirá en los siguientes capítulos.
🚫