Que es PL/SQL Ejemplos Básicos

PL / SQL es un lenguaje de programación de bases de datos potente pero sencillo. Es fácil de escribir y leer, y viene con muchas optimizaciones y características de seguridad listas para usar.

PL / SQL brinda una alta productividad a los programadores, ya que puede consultar, transformar y actualizar datos en una base de datos.


Es importante que tengamos e cuenta que PL/SQL lo podemos considerar como una extensión de SQL ya que incorpora las mismas características de este con la diferencia de que con PL/SQL podemos trabajar sobre una base de datos de manera mas versátil y mas organizada, además nos permite hacer cosa mas geniales de una manera mas interactiva y fácil, en este articulo explicaremos detalladamente:

  • Bloques anónimo
  • Procedimientos almacenados
  • Triggers
  • Funciones
  • Ciclos repetitivos

Bloques anónimos

Un bloque anónimo es un "pedazo de código que escribiremos para ejecutar una función o un procedimiento almacenado".
Por ejemplo:

Procedimientos almacenados

Sintaxis básica de un procedimiento almacenado:

Ejemplo practico

Este procedimiento encuentra el mínimo de dos valores tomando dos números usando el modo IN y devuelve su mínimo usando los parámetros OUT.


Triggers

Bueno ya que hemos llegado hasta aquí vamos primero a definir lo que es un trigger
Para empezar, un trigger es un objeto que podemos asociar con tablas y que podemos guardar en la base de datos, estos objetos se ejecutan según nuestras indicaciones cuando se realice cierta acción sobre la información de la base de datos o la tabla.
Las acciones que podemos programar para que el disparador se ejecute son las siguientes:

INSERT, UPDATE, DELETE

|Léete también:JOINS en MySQL ¡Bien Explicado!

¡Listo! ya sabemos lo que es un trigger, pero, ¿para que puedo usar un trigger?

Los Triggers son una de las funcionalidades mas útiles con las que contamos a la hora de mantenemos una base de datos y es gracias a estas funciones tan maravillosas que podremos hacer cosas muy geniales sobre nuestra base de datos.

Imagínate que queremos pasar en una tabla x cierta información que se haya modificado de la tabla y, bueno para poder hacer este tipo de cosas no tenemos ninguna opción agregada a ninguno de los sistemas de gestión de base de datos que haga este tipo de cosas por nosotros automáticamente, es allí donde entran en acción los tan renombrados y grandiosos Triggers para hacer ese proceso o cualquier otro que le hayas indicado automáticamente sin que tengas que mover un dedo.

Los Triggers son una increíble herramienta que nos facilitará en muchas ocasiones la vida a la hora de trabajar sobre nuestras bases de datos.






















Cómo Creamos un Trigger?

Llegamos a la parte mas emocionante, ¿Cómo creamos un Trigger?
Es muy sencillo, la mayoría de los sistemas de gestión de bases de datos hacen que crear un Trigger sea muy intuitivo y fácil.
Para la creación de un Trigger usaremos los mismos fundamentos que usamos a la hora de crear un procedimiento almacenado.
Como primera medida declaramos un delimitador para luego utilizar la sentencia CREATE


Lo siguiente que tenemos que hacer es indicar el tipo de acción al trigger las posibles acciones que podremos indicarle son: AFTER ó BEFORE esto con el fin de indicar si se el objeto se va a ejecutar antes o después de la sentencia programada, como lo habíamos mencionado antes estas pueden ser: INSERT, UPDATE, DELETE
Ok en base a esto vamos a completar el código anterior de la siguiente forma:


Como podemos ver, en la línea 3 estamos indicando que el disparador se ejecutará después de ejecutar una sentencia INSERT en la tabla indicada, y en la línea 4 indicamos que esto aplicará para cada fila.

|Léete también:¿Qué son los Sockets en java y como funcionan?

Por ultimo pero no menos importante abriremos bloques BEGIN y cerraremos con END dentro de este bloque indicaremos todo el código a ejecutar

Funciones

Bien, hablemos de funciones en esta ocasión, tratare de ser breve y como en los temas anteriores trataré de dar a entender de forma fácil el tema;
Una función en PL/SQL es un bloque de código que puede devolver un valor, se quedan almacenada en la base de datos y la podemos llamar como parte de una expresión o sea en una sentencia o consulta.

¿Cómo creamos una función?
Pues a continuación te explicare la sintaxis básica de una función:

Ejemplo practico

¿Bueno y esto tan bonito tiene alguna limitación?
pues si, aun en lo perfecto siempre encontramos imperfecciones en este caso son:
En las funciones no se permiten comandos como INSERT UPDATE ó DELETE como lo hacíamos en los Triggers,
Las funciones no pueden invocar a otro subprograma que rompa las reglas que ya mencionamos aquí arriba, si sigues estas pequeñas restricciones todo ira de maravilla.

|Léete también:Aprende a implementar Sockets en java, ejemplo sencillo

Para eliminar una función debemos ejecutar el siguiente comando:

Ciclos repetitivos

Como en la mayoría de los lenguajes tenemos ciclos no era de esperarse que en este faltaran y es porque son estructuras fundamentales a la hora de programar, en PL/SQL tenemos los ciclos while, for y el sorprendente Loop, bien, empecemos.

Sintax while

Ejemplo practico


Sintax for


Ejemplo practico


For reverse


Sintax Loop

Este tipo de ciclo lo podemos utilizar específicamente para recorrer cursores de la siguiente forma:

Comentarios

Artículos interesantes

Arrays en Java

JOINS en MySQL ¡Bien Explicado!

Que es Java Spring Boot

Aprende a implementar Sockets en java, ejemplo sencillo

¿Qué son los Sockets en java y como funcionan?