Title: Actividad 5: Procedimientos Almacenados en PostgreSQL
Course: 2025 - LISI - Base de Datos Avanzadas 3-3 > Section: Unidad 1 - Comandos avanzados en RDB

Objetivo
Comprender cómo crear y ejecutar procedimientos almacenados en PostgreSQL aplicados a la base de datos escuela, automatizando operaciones comunes como inserciones y consultas.

Instrucciones

1. En la parte superior de tu trabajo, coloca tu nombre completo y el nombre del profesor.
2. Crea un procedimiento almacenado en PostgreSQL que cumpla lo siguiente:
  - Nombre: inscribir_alumno
  - Parámetros de entrada: id_alumno INT, id_materia INT, id_profesor INT
  - Operación: inserte un registro en la tabla Alumno_Materia con esos valores.
  - Además, registre la acción en una tabla llamada bitacora con el mensaje: “Alumno [id_alumno] inscrito en materia [id_materia] con profesor [id_profesor]”.
3. Ejecuta el procedimiento con la instrucción:

CALL inscribir_alumno(1, 2, 1);


4. Verifica con una consulta que:
  - El alumno quedó inscrito en la materia correspondiente.
  - Se guardó la acción en la tabla bitacora.
5. Evidencia:
  - Una captura del procedimiento creado en VS Code.
  - Una captura de la ejecución con CALL y del resultado de la consulta SELECT * FROM alumno_materia; y SELECT * FROM bitacora;.

Objetivo
Comprender cómo crear y ejecutar procedimientos almacenados en PostgreSQL aplicados a la base de datos escuela, automatizando operaciones comunes como inserciones y consultas.

Instrucciones

1. En la parte superior de tu trabajo, coloca tu nombre completo y el nombre del profesor.
2. Crea un procedimiento almacenado en PostgreSQL que cumpla lo siguiente:
  - Nombre: inscribir_alumno
  - Parámetros de entrada: id_alumno INT, id_materia INT, id_profesor INT
  - Operación: inserte un registro en la tabla Alumno_Materia con esos valores.
  - Además, registre la acción en una tabla llamada bitacora con el mensaje: “Alumno [id_alumno] inscrito en materia [id_materia] con profesor [id_profesor]”.
3. Ejecuta el procedimiento con la instrucción:

CALL inscribir_alumno(1, 2, 1);


4. Verifica con una consulta que:
  - El alumno quedó inscrito en la materia correspondiente.
  - Se guardó la acción en la tabla bitacora.
5. Evidencia:
  - Una captura del procedimiento creado en VS Code.
  - Una captura de la ejecución con CALL y del resultado de la consulta SELECT * FROM alumno_materia; y SELECT * FROM bitacora;.