Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS
DISTRIBUIDOS
1
“AÑO DEL DIÁLOGO Y LA RECONCILIACIÓN NACIONAL”
CICLO: VIII - B
2018
2
DEDICATORIA
El presente trabajo va dedicado principalmente a Dios
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
6
Elementos de los procedimientos almacenados
Los procedimientos almacenados están compuestos por algunos de estos elementos:
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.
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:
Sintaxis
Proceso crear
8
Proceso borrar
Proceso ejecutar
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