Publicado el 5 de Julio del 2018
1.585 visualizaciones desde el 5 de Julio del 2018
517,8 KB
92 paginas
Creado hace 16a (04/11/2008)
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Base de datos
Procedimientos Almacenados y Funciones
Eduardo Saavedra A.
Universidad Nacional Andrés Bello
4 de noviembre de 2008
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Ventajas
Contenidos
1
Introducción
Ventajas
2 Programación
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
3 Procedimientos en Procedimientos...
4 SP Genérico
5 Funciones
Conceptos
Ejemplo
6 Referencias
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Ventajas
Procedimiento Almacenado (SP)
Un procedimiento almacenado (SP) es un programa (o procedimiento) el cual es
almacenado físicamente en una base de datos.
Generalmente son escritos en un lenguaje de bases de datos propietario como
PL/SQL para Oracle database o PL/PgSQL para PostgreSQL.
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.
Como tal, posee acceso directo a los datos que necesita manipular y solo
necesita enviar sus resultados de regreso al usuario, deshaciéndose de la
sobrecarga resultante de comunicar grandes cantidades de datos salientes y
entrantes.
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Ventajas
Contenidos
1
Introducción
Ventajas
2 Programación
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
3 Procedimientos en Procedimientos...
4 SP Genérico
5 Funciones
Conceptos
Ejemplo
6 Referencias
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Ventajas
Ventajas
Diseño modular.
Aplicaciones que acceden la misma Base de Datos pueden compartir los
procedimientos almacenados, eliminando el código doble y reduciendo el tamaño
de las aplicaciones.
El fácil mantenimiento.
Mejoras en tráfico de RED!!!
Cuando un procedimiento se actualiza, los cambios se reflejan automáticamente
en todas las aplicaciones, sin la necesidad de recompilar y relinkear. Las
aplicaciones son compiladas sólo una vez para cada cliente.
Los procedimientos almacenados son ejecutados por el servidor, no por el cliente
lo que reduce el tráfico en la red y mejora el performance o desempeño,
especialmente para el acceso del cliente remoto.
Están almacenados en los servidores y asegurados por las medidas tomadas en
la instalación, lo que impide que los usuarios normales puedan modificarlos e
incluso desconocen su existencia. Este es un elemento de gran valor en lo que a
seguridad respecta.
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Contenidos
1
Introducción
Ventajas
2 Programación
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
3 Procedimientos en Procedimientos...
4 SP Genérico
5 Funciones
Conceptos
Ejemplo
6 Referencias
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Contenidos
1
Introducción
Ventajas
2 Programación
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
3 Procedimientos en Procedimientos...
4 SP Genérico
5 Funciones
Conceptos
Ejemplo
6 Referencias
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
¿Qué cree que genera el código anterior?
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
¿Qué cree que genera el código anterior?
Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento
almacenado llamado sp_Ciudades.
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
¿Qué cree que genera el código anterior?
Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento
almacenado llamado sp_Ciudades.
Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación
externa al SGBD.
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
¿Qué cree que genera el código anterior?
Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento
almacenado llamado sp_Ciudades.
Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación
externa al SGBD.
Por supuesto, también puede ser llamado de forma “interna”
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
¿Qué cree que genera el código anterior?
Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento
almacenado llamado sp_Ciudades.
Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación
externa al SGBD.
Por supuesto, también puede ser llamado de forma “interna”
Este procedimiento es de los más básicos, donde simplemente se genera una
tabla temporal mostrando las ciudades de la tabla cliente.
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Un procedimiento almacenado
Utilizando la base de datos Autos:
1
2
3
4
CREATE PROCEDURE sp_Ciudades
AS
SELECT DISTINCT Ciudad
FROM Cliente;
¿Qué cree que genera el código anterior?
Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento
almacenado llamado sp_Ciudades.
Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación
externa al SGBD.
Por supuesto, también puede ser llamado de forma “interna”
Este procedimiento es de los más básicos, donde simplemente se genera una
tabla temporal mostrando las ciudades de la tabla cliente.
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Contenidos
1
Introducción
Ventajas
2 Programación
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
3 Procedimientos en Procedimientos...
4 SP Genérico
5 Funciones
Conceptos
Ejemplo
6 Referencias
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Invocación de un procedimiento almacenado
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Invocación de un procedimiento almacenado
El siguiente código invoca un SP.
1
EXEC sp_Ciudades;
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Invocación de un procedimiento almacenado
El siguiente código invoca un SP.
1
EXEC sp_Ciudades;
Como es de esperar el resultado de la ejecución es la siguiente:
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos en Procedimientos...
SP Genérico
Funciones
Referencias
Creación de un SP
Invocando un SP
Declaración de variables
Declaración de Parámetros
Invocación de un procedimiento almacenado
El siguiente código invoca un SP.
1
EXEC sp_Ciudades;
Como es de esperar el resultado de la ejecución es la siguiente:
Eduardo Saavedra A.
SQL Server 2005
Introducción
Programación
Procedimientos e
Comentarios de: Base de datos - Procedimientos Almacenados y Funciones (0)
No hay comentarios