PL / SQL – Sintaxis básica

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;

Ejemplo «Hola mundo»

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.

Identificadores PL / SQL

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.

Delimitadores PL / SQL

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

Comentarios PL / SQL

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.

Módulos de programa PL / SQL

Un bloque PL / SQL puede ser cualquiera de los siguientes:

  • Bloque PL / SQL
  • Función
  • embalaje
  • Cuerpo del paquete
  • Procedimiento
  • Desencadenar
  • Un tipo
  • Tipo de cuerpo

Cada uno de estos módulos se discutirá en los siguientes capítulos.

🚫