Sei sulla pagina 1di 12

REDES Y

SISTEMAS
DISTRIBUIDOS

1
“AÑO DEL DIÁLOGO Y LA RECONCILIACIÓN NACIONAL”

“UNIVERSIDAD NACIONAL SAN LUIS


GONZAGA DE ICA”

FACULTAD: INGENIERÍA DE SISTEMAS

CURSO: “REDES Y SISTEMAS DISTRIBUIDOS”

TEMA: “PROCEDIMEINTOS ALMACENADOS”

ESTUDIANTE: RENGIFO ALMEYDA HENRY

DOCENTE: ING. ENRIQUE MENDOZA

CICLO: VIII - B

2018
2
DEDICATORIA
El presente trabajo va dedicado principalmente a Dios

por darme la vida y la de las personas que más amo;

a mis padres, por apoyarme en todo momento

de mi vida y por orientarme por el buen camino;

al docente del presente curso, por dejar todos

sus conocimientos a mí y a mis compañeros, para

más adelante, ser personas profesionales de éxito.

3
ÍNDICE
INTRODUCCIÓN ............................................................................................................................ 5
Definción ....................................................................................................................................... 6
 Ventajas ............................................................................................................................. 6
 Desventajas ....................................................................................................................... 6
Elementos de los procedimientos almacenados ......................................................................... 7
Compilación de procedimientos almacenados............................................................................ 7
Seguridad ...................................................................................................................................... 7
Tipos de procedimientos almacenados ....................................................................................... 8
 Procedimientos almacenados del sistema ........................................................................ 8
 Procedimientos almacenados locales ............................................................................... 8
 Procedimientos almacenados temporales ........................................................................ 8
 Procedimientos almacenados extendidos ........................................................................ 8
 Procedimientos Almacenados definidos por el usuario.................................................... 8
Sintaxis .......................................................................................................................................... 8
 Proceso crear..................................................................................................................... 8
 Proceso borrar ................................................................................................................... 9
 Proceso ejecutar................................................................................................................ 9
 Proceso alterar o modificar ............................................................................................... 9
Sentencias válidas e inválidas de un procedimiento almacenado ............................................. 9
 Válida ................................................................................................................................. 9
 Inválida .............................................................................................................................. 9
Ejemplo de Procedimiento Almacenado ................................................................................... 10
Conclusión ................................................................................................................................... 11
Bibliografía .................................................................................................................................. 12

4
INTRODUCCIÓN

Los procedimientos almacenados o por la traducción del inglés, Stored Procedures, están en
relación con la base de datos de un sistema, ya que solo permite obtener resultados de algún
procedimiento creado para un objetivo en específico. Son una serie de colecciones de
sentencias Transat-SQL que se encuentran precompiladas y optimizadas para que su ejecución
sea mucho más rápida que el conjunto de sentencias individuales que los integran.

5
Definción
Procedimiento Almacenado o Stored Procedures, son unidades de código compuestas por una
o más sentencias Transact-SQL o T-SQL y que son almacenados en el servidor. Los
procecedimientos almacenados nos dan la habilidad de extender el lenguaje T-SQL gracias a
que podemos añadir nuestras propias subrutinas y procedimientos para las bases de datos SQL
SERVER. Veamos la sintaxis. Es un programa autocontrolado escrito en lenguaje del DBMS
(Data Base Management System), son almacenados como parte de la Base de Datos.

 Ventajas
 Las aplicaciones que acceden a 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.
 Cuando un procedimiento se actualiza, los cambios se reflejan
automáticamente en todas las aplicaciones, sin la necesidad de recompilar

 Desventajas
 Si se corrompe la base de datos, se borra todo el trabajo
 Las consultas están agrupadas juntas, por lo que es más difícil ver el contexto
de la aplicación donde se están utilizando

Un procedimiento almacenado no es más que una colección de


sentencias de SQL que se construyen como una función de un
lenguaje estructurado. Es decir, se llaman a través de un
identificador, es posible definir variables dentro de ellos,
pueden recibir argumentos y devolver un valor de retorno.

La característica principal de los procedimientos almacenados


es que se optimizan en el momento de su creación. A diferencia
de lo que pasa con las sentencias SQL que se envían el gestor de forma interactiva, los
procedimientos almacenados pasan previamente un proceso de normalización.

6
Elementos de los procedimientos almacenados
Los procedimientos almacenados están compuestos por algunos de estos elementos:

 Parámetros de entrada (pueden esperar parámetros)


 Parámetros de salida (pueden devolver resultados)
 Declaración de variables (puede usarse variables en su cuerpo)
 Cuerpo del procedimiento (en su cuerpo se indican las acciones a realizar)

Tanto los parámetros de entrada como los de salida son opcionales. Podemos tener un
procedimiento que no tenga parámetros de entrada, pero sí de salida y viceversa. Los
parámetros de entrada sirven para pasarle datos al procedimiento que necesita para llevar a
cabo una acción determinada. Los parámetros de salida devuelven al programa cliente que
ejecutó el procedimiento el resultado del mismo.

Compilación de procedimientos almacenados


SQL Server mejora el rendimiento de las consultas utilizando procedimientos almacenados en
un doble proceso: normalización y compilación. Cuando se crea un procedimiento almacenado
el procesador de consultas del gestor crea una versión del mismo con una estructura
normalizada, y la almacena en una de las tablas de sistema. Las siguientes ejecuciones del
procedimiento no necesitarán consumir tiempo para llevar a cabo este proceso de
normalización de nuevo, por lo que su ejecución será más rápida.

Seguridad
Otra capacidad importante de los procedimientos almacenados es que mejoran la seguridad a
través de la encriptación y el aislamiento. Los usuarios de las bases de datos pueden tener
permisos de ejecutar un procedimiento almacenado sin tenerlos para acceder directamente a
los objetos de la base de datos sobre las que
opera el procedimiento almacenado.
Además, un procedimiento almacenado
puede ser encriptado cuando se lo crea o
modifica inhabilitando a los usuarios a leer
los comandos Transact-SQL contenidos en el
procedimiento almacenado. Esta capacidad de seguridad permite aislar la estructura de la base
de datos del usuario de la base de datos, con la consiguiente ganancia en seguridad.

7
Tipos de procedimientos almacenados
Los procedimientos almacenados pueden ser:

 Procedimientos almacenados del sistema


Se utilizan para administrar el SQL Server y para mostrar información sobre base de
datos y sobre usuarios.

 Procedimientos almacenados locales


Los procedimientos almacenados locales son usualmente almacenados en una base de
datos y están típicamente diseñados para completar tareas en la base de datos donde
residen.

Un procedimiento almacenado local se podría crear también para personalizar código


de los procedimientos almacenados del sistema.

 Procedimientos almacenados temporales


Un procedimiento almacenado temporario es similar a un procedimiento almacenado
local, pero existe sólo hasta que se cierre la conexión que lo creó o se dé de baja el SQL
Server, dependiendo del tipo de procedimiento almacenado

 Procedimientos almacenados extendidos


Un procedimiento almacenado extendido usa un programa externo, compilado como
una DLL, para expandir las capacidades de un procedimiento almacenado

 Procedimientos Almacenados definidos por el usuario


Son los procedimientos creados por los usuarios y están personalizados para llevar a
cabo la tarea deseada por el usuario.

Sintaxis
 Proceso crear

8
 Proceso borrar

 Proceso ejecutar

 Proceso alterar o modificar

Sentencias válidas e inválidas de un procedimiento almacenado


 Válida
Un procedimiento almacenado puede:

– Seleccionar y modificar datos

– Crear tablas temporales y permanentes

– Llamar otros procedimientos almacenados

– Referenciar objetos de bases de datos

 Inválida
Un procedimiento almacenado no puede ejecutar:

– use database

– create view

– create rule

– create procedure

9
Ejemplo de Procedimiento Almacenado

10
Conclusión
Los procedimientos almacenados permiten aprovechar los recursos del servidor, ahorrar
tiempo creando consultas complejas desde el servidor y permiten interactuar con otros
objetos, generadores, excepciones, tablas y vistas. Por lo tanto, es importante para todo
desarrollador utilizarlos correctamente y saber todo lo que se puede hacer con ellos.

11
Bibliografía

 https://analisisyprogramacionoop.blogspot.com/2016/04/procedimientos-
almacenados-y-triggers.html

 https://es.wikipedia.org/wiki/Procedimiento_almacenado

 https://docs.microsoft.com/es-es/sql/relational-databases/stored-procedures/stored-
procedures-database-engine?view=sql-server-2017

12

Potrebbero piacerti anche