¿Qué es PL/SQL?
A diferencia de SQL (Structure Query Language), PL/SQL es un lenguaje de programación de tipo procedimental. Las siglas PL y SQL de su nombre significan: «Procedural Language / Structure Query Language«.
Debes tener en cuenta que, PL/SQL fue desarrollado por la empresa Oracle Inc para dotar de mayores características y herramientas al SQL convencional, convirtiéndolo en un potente lenguaje de consulta y manipulación de base de datos Oracle.
Podemos decir que, el lenguaje PL/SQL viene incorporado en el servidor de base de datos Oracle y forma parte de la suite de herramientas que ofrece Oracle a sus millones de clientes.
Es precisamente con el lenguaje PL/SQL que podemos crear estructuras para consultar y manipular base de datos Oracle, como por ejemplo:
- Bloques anónimos
- Procedimientos Almacenados
- Funciones
- Triggers
Antes de continuar, sugerimos tener en cuenta lo siguiente:
- Tener una cuenta de usuario en Oracle Live.
- Tener conocimientos básicos sobre diseño de base de datos y sentencias SQL.
- Y como última sugerencia, tener un conocimiento básico sobre programación.
¿Qué es un procedimiento almacenado?
Un procedimiento almacenado, es un bloque de código declarativo de SQL o PL/SQL que se almacena en el catálogo de la base de datos y puede ser invocado posteriormente por un programa, un trigger o incluso otro procedimiento almacenado.
La ventaja de trabajar con procedimientos almacenados es que la definición y sintaxis del SQL o PL/SQL ya se encuentran interpretados por la instancia de una base de datos, mejorando los tiempos de respuesta al consumidor (aplicación o agente que solicita información).
¿Qué es un trigger?
Un trigger o disparador (en español) son bloques de código que se ejecutan de manera automática cuando ocurre un evento en la base de datos o en algún objeto de la base de datos. Por ejemplo, un trigger puede ejecutarse antes o después que ocurra un evento en la base de datos (inserción, actualización o eliminación de registros de una tabla).
Los ejercicios abordarán los siguientes temas:
- Declaración de variables
- Estructuras de control (IF, LOOP, WHILE, FOR)
- Manejo de cursores
- Manipulación de Excepciones
- Creación de Bloques Anónimos
- Creación de Procedimientos Almacenados
- Creación de Funciones
- Creación de Triggers
- Código PL/SQL
A continuación, se detalla el enunciado para cada ejercicio y el script de la solución. Iniciaremos con ejercicios básicos (que no necesitan una base de datos), hasta ejercicios que devuelvan informes y/o se ejecuten cuando ocurra un evento en la base de datos.
Te esperamos en la segunda parte de artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.
¿Te gustaría aprender Base de Datos con SQL Server?
Tenemos los diplomados que necesitas.¡Haz clic aquí!