Está en la página 1de 16

Base de Datos I

“Funciones”
Contenido

1 Funciones/Procedimientos Almacenados

2 Practica

4
FUNCIONES/PROCEDIMIENTOS ALMACENADOS

Las Funciones están compuestos por un


conjunto de sentencias SQL que se
almacena en la Base de Datos. Están
lógicamente agrupados para realizar una
o varias tareas.
FUNCIONES/PROCEDIMIENTOS ALMACENADOS

Una función en PostgreSQL se puede


escribir en múltiples lenguajes de
programación. En una instalación por
defecto de PostgreSQL podremos
tener disponibles los siguientes
lenguajes: PL/pgSQL, PL/Perl, PL/Tcl
y PL/Python. El único lenguaje que
está disponible automáticamente es
PL/pgSQL.
FUNCIONES/PROCEDIMIENTOS ALMACENADOS
Ventajas:

1. La ejecución del procedimiento ocurre en el servidor de bases


de datos. Esto probablemente aumentará el rendimiento de
nuestra aplicación al no tenerse que mandar datos entre el
cliente y el servidor, y no tener que procesar resultados
intermedios en el cliente para obtener el resultado final.

2. Al tener la lógica de la aplicación implementada en la base de


datos no tendremos que implentarla en los clientes, con el
consiguiente ahorro de líneas de código redundante y
complejidad. Si tenemos diferentes tipos de clientes
implementados en diferentes sistemas ó lenguajes de
programación y accediendo a la misma base de datos, no
tendremos que programar la misma lógica en todos, al estar esta
disponible en la base de datos. Tendremos una API a la lógica de
la aplicación lista para usarse desde diferentes clientes
FUNCIONES/PROCEDIMIENTOS ALMACENADOS

 Las funciones también aíslan a los


usuarios de los detalles de las tablas de
la base de datos. Si un conjunto de
procedimientos almacenados admite
todas las funciones que los usuarios
necesitan, los usuarios nunca tienen que
tener acceso a las tablas de forma
directa; sólo tienen que ejecutar los
procedimientos almacenados que
implementan las funciones diarias de su
trabajo.
FUNCIONES/PROCEDIMIENTOS ALMACENADOS
• Sintaxis Basica:

• Forma de uso:
FUNCIONES/PROCEDIMIENTOS ALMACENADOS
EJEMPLO

USO:
FUNCIONES/PROCEDIMIENTOS ALMACENADOS
FUNCIONES CON IF /CASE.
FUNCIONES/PROCEDIMIENTOS ALMACENADOS
FUNCIONES/PROCEDIMIENTOS ALMACENADOS

Realizar una función que permita realizar las cuatro


operaciones basicas:

Sumar,Restar,Multiplicar y Dividir .
FUNCIONES/PROCEDIMIENTOS ALMACENADOS

FUNCION PARA AUTOINCREMENTAR EL CODIGO DE UNA TABLA.


FUNCIONES/PROCEDIMIENTOS ALMACENADOS
FUNCIONES/PROCEDIMIENTOS ALMACENADOS

CONSULTAR REGISTROS DE UNA TABLA


FUNCIONES/PROCEDIMIENTOS ALMACENADOS

CONSULTAR REGISTROS DE UNA TABLA CON UN PARAMETRO DE


ENTRADA.
FUNCIONES/PROCEDIMIENTOS
ALMACENADOS
PRÁCTICA

1. Realizar una sola funcion que permita insertar,modificar y borrar


datos de la tabla cargos.
2. Realizar una funcion que permita consultar datos de la tabla
cargos por rangos de codigos.
3. Realizar las funciones para insertar modificar, borrar y dar de baja
los personales. falta
4. Crear una función que permita realizar abm en la tabla
nacionalidad y permita mostrar el nuevo registro insertado o el
registro que fue modificado según sea el caso.
5. Crear una sola función que permita realizar abm en la tabla pagos
y detalle de pagos.

También podría gustarte