¿Qué es PL / SQL?

Publicado el • Actualizado el • 5 minutos y 51 segundos de lectura

¿Qué es PL / SQL?

Al igual que las personas de diferentes países tienen diferentes idiomas para comunicarse entre sí, las diferentes bases de datos tienen diferentes idiomas para ayudar a los humanos a comunicarse con ellos. Se almacenan en la computadora y en los servidores de la computadora.

El lenguaje estándar utilizado por las bases de datos relacionales se conoce como lenguaje de consulta estructurado o SQL. Aunque SQL es el lenguaje estándar para las bases de datos en general, cada base de datos tiene sus propias variaciones de SQL que solo puede entender esa base de datos. PL / SQL es el lenguaje de consulta estructurado o SQL que se utiliza para comunicarse con las bases de datos de Oracle.

El entorno PL / SQL

Si conoce a una persona de un país diferente y ambos no conocen el idioma del otro, obtendrán la ayuda de un traductor que comprenda ambos idiomas. De manera similar, para escribir código PL / SQL y ejecutar consultas en una base de datos Oracle, debería utilizar la herramienta de consulta SQL * Plus.

La herramienta SQL * Plus es uno de los componentes del cliente de base de datos de Oracle. Esta herramienta tiene una interfaz de línea de comandos que permite a una persona escribir líneas de texto para enviar comandos a la base de datos. Estos comandos o declaraciones son, en esencia, consultas a la base de datos. El servidor de la base de datos ejecuta la consulta y transmite los resultados. Los resultados se muestran en una ventana de SQL * Plus.

En resumen, el entorno SQL * Plus proporciona una ventana para la interacción humana y actúa como un intermediario entre el servidor de la base de datos Oracle y una persona que escribe las consultas o los comandos.

  Política de tolerancia cero en el lugar de trabajo: definición y ejemplos

Sintaxis de PL / SQL

Todos los idiomas del mundo tienen sus propias estructuras de oraciones y gramática. De manera similar, PL / SQL sigue su propia sintaxis. PL / SQL está escrito en bloques de código y cada bloque consta de las siguientes partes:

Declaración:

El código PL / SQL generalmente comienza con la declaración Declare, donde se declaran e inicializan las variables y otros elementos utilizados por el programa. Esta es una sección opcional, lo que significa que si no hay variables para declarar, esta sección no es necesaria.

Ejemplo:

DECLARE 
   numItems número entero: = 10;

Esta declaración creará un número entero con el nombre numItems y le dará un valor inicial de 10.

Comandos:

Los comandos que ejecutará el programa están en un bloque de comandos que comienza con la palabra clave Begin y termina con End; palabra clave.

Ejemplo:

Comience a 
  seleccionar itemsTable.itemName
  de itemsTable
  donde itemsTable.itemNum = numItems;
Fin;

Todas las sentencias ejecutables están dentro de este principio y fin; declaración. En este ejemplo particular, los comandos ejecutables seleccionan la columna itemName de itemsTable en la base de datos y devuelven todos los itemNames para los cuales el criterio itemNum coincide con la variable numItems en la sección Declare.

Declaración nula

Debe haber al menos una instrucción ejecutable entre Begin y End; bloque ejecutable. Si no hay sentencias ejecutables, debería haber al menos un NULL; para indicar una declaración nula.

Comience 
  SI precio de costo <= 25 ENTONCES
   x: = "Precio bajo";
  ELSE
   NULL;
Fin;

Aquí, si el costo es mayor que 25, el programa no hace nada como lo indica NULL; declaración.

  Sintaxis avanzada de consultas SQL

Manejo de excepciones o errores:

Cuando te comunicas en un idioma diferente con la ayuda de un traductor y cometes un error, tu traductor le explicará a la otra persona que lo que dijiste fue un error, y probablemente incluso se disculpe, dependiendo de la naturaleza del error.

Cuando escribe consultas, también tiene la opción de decirle a la base de datos qué hacer si encuentra un error mientras intenta ejecutar su consulta. Dentro de cada principio y fin; El bloque de comando es una sección titulada Excepción que tiene instrucciones para la base de datos sobre cómo manejar las excepciones o errores encontrados.

Esta sección es opcional, lo que significa que incluso si la sección Excepción no está incluida, la consulta se ejecutará. Si no se incluye una sección de excepción, la base de datos no podrá proporcionar ningún detalle sobre el error que encontró.

Ejemplo:

EXCEPCIÓN 
  CUANDO no_data_found THEN
   dbms_output.put_line ("¡Ningún elemento coincidente!");

Cuando las declaraciones dentro del comienzo y el final; bloque se ejecutan y no se encuentran datos coincidentes, podemos usar la excepción no_data_found para ingresar en la pantalla que no había datos que coincidan con la consulta que se ejecutó.

Delimitadores PL / SQL:

En términos de programación, un delimitador es un símbolo con un significado. Algunos de los delimitadores de uso común en PL / SQL se enumeran a continuación:

Delimitador Descripción
; Fin de la declaración
Comentario de una sola línea
, Separador de artículos

Declaraciones PL / SQL:

Cada instrucción PL / SQL termina con un punto y coma. El principio y el fin; block se considera un bloque de declaración, por lo que hay un punto y coma después de End;

  Problemas contemporáneos en el diseño de puestos

En resumen, la sintaxis general de un bloque de comando PL / SQL sigue la estructura:

DECLARE 
  <sección de declaraciones>
BEGIN
  <comandos ejecutables>
EXCEPCIÓN
  <manejo de excepciones>
END;

Comentarios de PL / SQL:

Los comentarios de PL / SQL pueden ser de una sola línea o de varias líneas. Todo el texto dentro de los comentarios se ignora y no se ejecutará. Los comentarios de una sola línea comienzan con el delimitador de guión doble así:

--Aquí declaramos variables

Y los comentarios de varias líneas se incluyen entre los caracteres / * y * / así:

/ * El siguiente es un conjunto de declaraciones ejecutables. 
Cualquier error será manejado por el bloque de excepción.
/

Resumen de la lección

PL / SQL es un lenguaje de consulta exclusivo de las bases de datos de Oracle. PL / SQL es un conjunto de comandos que se escriben en la ventana SQL * Plus y se pasan a la base de datos de Oracle para su ejecución. Tras una ejecución exitosa, la consulta devuelve los resultados solicitados por las declaraciones dentro de Begin y End; bloques. Las sentencias PL / SQL tienen un bloque de declaración opcional donde se declaran las variables, y un bloque de excepción opcional donde se manejan los errores encontrados durante la ejecución del programa. Los programadores utilizan delimitadores o símbolos con un significado como un punto y coma (final de una declaración), un guión doble (comentario de una sola línea) o una coma (separador de elementos).

Continúa con:

  1. Negocios

    Tabla SQL DROP: Tutorial y explicación

    TABLA DROP SQL Hay ocasiones en la administración de bases de datos en las que...

  2. Negocios

    Consultas complejas de SQL: funcionalidad y ejemplos

    Consultas complejas de SQL Considere la enorme cantidad de datos que estarían presentes en una...

  3. Negocios

    Lenguaje de consulta estructurado: manipulación de bases de datos mediante SQL

    Manipular una base de datos Una de las funciones principales de un sistema de gestión...

  4. Negocios

    SQL: Cláusula GROUP BY

    ¿Qué es SQL? SQL o el lenguaje de consulta estructurado se emplea solo en bases...

Selecciona un tema para seguir aprendiendo

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador