Está en la página 1de 8

Tecnológico Nacional de México

Instituto tecnológico de la Paz

U5 SQL Procedural
Semestre: 5

Materia:

Taller de Base de Datos

Unidad: 5

Grupo: F

Docente:

JUAN ANTONIO CAÑEDO TRASVIÑA

Alumno:

Alan Jacob de la Rosa Ruiz

Cristian Asael González Felix

Miguel Ángel Murillo Jaimes

Osmar Alejandro Liera Gómez

26 / 10 / 2021
Competencia a Desarrollar
Aplicar SQL procedural para automatizar reglas de negocio y garantizar la
integridad, consistencia y seguridad de los datos; mediante el uso de
procedimientos almacenados, funciones y disparadores.
Introducción
En este documento el cual comprende la unidad 5 de la materia de Taller de base
de datos hablaremos sobre el SQL Procedural el cual es usado para automatizar
reglas del negocio y garantizar la consistencia de la base de datos en general.
Estaremos hablando sobre tres temas específicos, los cuales son 5.1
Procedimientos Almacenados, 5.2 Funciones y 5.3 Triggers. Sin mas continuamos
con el desarrollo del documento.
5 SQL Procedural

El lenguaje de procedimiento SQL (SQL PL) es una extensión del lenguaje SQL que
consta de declaraciones y elementos de lenguaje que se pueden utilizar para
implementar la lógica de procedimientos en declaraciones SQL.

SQL PL proporciona declaraciones para declarar variables y controladores de


condiciones, asignar valores a las variables y para implementar la lógica de
procedimiento.

5.1 Procedimientos Almacenados


Es un código SQL preparado que puede guardar, por lo que el código se puede
reutilizar una y otra vez. Entonces, si tiene una consulta SQL que escribe una y otra
vez, guárdela como un procedimiento almacenado y luego se puede llamar para
ejecutar.

Un procedimiento almacenado (stored procedure) es un programa (o procedimiento)


almacenado físicamente en una base de datos. Su implementación varía de un
gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es
que, al ser ejecutado, en respuesta a una petición de usuario, es ejecutado
directamente en el motor de bases de datos, el cual usualmente corre en un servidor
separado. No es nada más que un código guardado de SQL que puede ser utilizado
una y otra vez.

Creación
Se crea con las palabras CREATE PROC y se termina con la palabra END

Ejemplo SQL:

Ejecución
Para llamar un procedimiento se utiliza la palabra EXCECUTE o EXEC
Ejemplo SQL:

En caso de que el procedimiento requiera recibir parámetros, estos se anexan en la


sentencia.

Editar
Para editar un procedimiento se utiliza la misma palabra reservada para editar una
tabla, es decir, ALTER.

Ejemplo SQL:

Eliminar
Para eliminar se utiliza la sentencia DROP

Ejemplo:

5.2 Funciones
Una función es una rutina almacenada que recibe unos parámetros escalares de
entrada, luego los procesa según el cuerpo definido de la función y por último
retorna en un resultado de un tipo especifico que permitirá cumplir un objetivo.

Existen 3 tipos:

• Funciones escalares
• Funciones con valores de tabla en línea
• Funciones con valores de tabla y múltiples instrucciones

Funciones Escalares
Las funciones escalares son aquellas que reciben parámetros de entrada para ser
procesados y al final retornar en un tipo de dato sencillo.

Ejemplo SQL: Cuantas veces ha viajado un pasajero en un lapso de tiempo.

Funciones con valores de tabla en línea


Este tipo de función tiene la misma sintaxis que una función escalar, la única
diferencia está en que retorna un tipo de dato TABLE, es decir, una tabla compuesta
de registros.

Ejemplo SQL: Ver todas las compras realizadas de un producto especifico.

Funciones con valores de tabla y múltiples instrucciones


Este tipo de funciones son similares a las funciones de tabla en línea, solo que
incluyen un bloque de sentencias para manipular la información antes de retornar la
tabla.

Ejemplo SQL: Muestre todos los registros de la tabla EMPLEADO que tengan un
salario mayor o igual a un valor establecido como parámetro.
5.3 Triggers (disparadores)
Un trigger (disparador o desencadenador) es un tipo de procedimiento almacenado
que se ejecuta cuando se intenta modificar los datos de una tabla (o vista). Se
definen para una tabla (o vista) específica.

Ejemplo SQL:

Utilidad
Con los Triggers podemos implementar varios casos de uso que mantengan la
integridad de la base de datos, como Validar información, Calcular atributos
derivados, Seguimientos de movimientos en la base de datos, etc.

Cuando surja una necesidad en donde veas que necesitas que se ejecute una
acción implícitamente(sin que la ejecutes manualmente) sobre los registros de una
tabla, entonces puedes considerar el uso de un Trigger.

Ejemplo 2 SQL:
Primero crearemos un trigger con el nombre de GATILLO, este trigger se accionará
cuando se actualice un valor en la tabla de customers y nos mostrará el nombre de
las compañías.

Referencias Bibliográficas
5.1 Stored Procedures - 2016_08_TBD_8. (s. f.). Stored Procedures. Recuperado

26 de octubre de 2021, de

https://sites.google.com/a/tectijuana.edu.mx/2016_08_tbd_8/5-

transacciones/5-1-conceptos-basicos-transacciones

5.2 Functions - 2016_08_TBD_8. (s. f.). Functions. Recuperado 26 de octubre de

2021, de https://sites.google.com/a/tectijuana.edu.mx/2016_08_tbd_8/5-

transacciones/5-2-propiedades-de-las-transacciones

5.3 Triggers - 2016_08_TBD_8. (s. f.). Triggers. Recuperado 26 de octubre de

2021, de https://sites.google.com/a/tectijuana.edu.mx/2016_08_tbd_8/5-

transacciones/5-3-grados-de-consistencia

SQL Procedural. (s. f.). Coggle. Recuperado 26 de octubre de 2021, de

https://coggle.it/diagram/X8sjz5iaCadHONHA/t/unidad-5-sql-procedural

También podría gustarte