Curso de Programación en Oracle PL/SQL
Bienvenido al Curso completo de Oracle PL/SQL. Este curso está diseñado para personas que ya tienen conocimientos básicos de SQL y quieren aprender a programar en PL/SQL desde cero hasta un nivel profesional.
¿Qué vas a aprender?
Al finalizar este curso serás capaz de:
- Dominar las funciones SQL básicas de Oracle (numéricas, caracteres, fechas y conversión)
- Escribir bloques anónimos PL/SQL con variables y constantes
- Controlar el flujo de tus programas con
IF,CASE,LOOP,FORyWHILE - Ejecutar sentencias DML (
INSERT,UPDATE,DELETE) dentro de PL/SQL - Trabajar con cursores implícitos y explícitos para procesar conjuntos de datos
- Gestionar errores y excepciones de forma robusta
- Crear procedimientos y funciones almacenados reutilizables
- Crear triggers para automatizar auditoría y validaciones
- Utilizar PL/SQL dinámico para construir sentencias SQL en tiempo de ejecución
Estructura del curso
| Módulo | Título | Descripción |
|---|---|---|
| 00 | Introducción a PL/SQL y Funciones Básicas de SQL | Qué es PL/SQL, funciones numéricas, de caracteres, fechas y conversión |
| 01 | Estructura de un Bloque Anónimo y Variables | Bloques DECLARE/BEGIN/EXCEPTION/END, tipos de datos, %TYPE, %ROWTYPE |
| 02 | Estructuras de Control de Flujo | IF, CASE, bucles LOOP, FOR, WHILE |
| 03 | Uso de Sentencias DML en PL/SQL | INSERT, UPDATE, DELETE, SELECT INTO, atributos implícitos del cursor SQL |
| 04 | Cursores en PL/SQL | Cursores implícitos, explícitos, con parámetros y de actualización |
| 05 | Manejo de Excepciones | Excepciones predefinidas, personalizadas, RAISE_APPLICATION_ERROR |
| 06 | Subprogramas: Procedimientos y Funciones | CREATE PROCEDURE, CREATE FUNCTION, parámetros IN/OUT/IN OUT, paquetes |
| 07 | Triggers (Disparadores) | Triggers DML, INSTEAD OF, DDL, compound triggers, :NEW/:OLD |
| 08 | Introducción al PL/SQL Dinámico | EXECUTE IMMEDIATE, SQL dinámico con bind variables, seguridad |
Requisitos previos
- Conocimientos básicos de SQL (SELECT, INSERT, UPDATE, DELETE, JOINs)
- Acceso a una base de datos Oracle (versión 11g o superior) o a Oracle Live SQL (gratuito)
- Un cliente SQL como SQL Developer, SQLcl o DBeaver
💡 Truco: Si no tienes acceso a una instancia Oracle, puedes usar Oracle Live SQL de forma gratuita directamente desde tu navegador.
Table of contents
- 00 - Introducción a PL/SQL y Funciones Básicas de SQL
- 01 - Estructura de un Bloque Anónimo y Variables
- 02 - Estructuras de Control de Flujo
- 03 - Uso de Sentencias DML en PL/SQL
- 04 - Cursores en PL/SQL
- 05 - Manejo de Excepciones
- 06 - Subprogramas: Procedimientos y Funciones
- 07 - Triggers (Disparadores)
- 08 - Introducción al PL/SQL Dinámico