Vous êtes sur la page 1sur 4

AO DE LA CONSOLIDACIN DEL MAR DE

GRAU

FACULTAD DE:
Ingeniera
ESCUELA PROFESIONAL DE:
Ingeniera De Sistemas
Tema
Procedimientos Almacenados
Autor
Alex Enrique Oliva Nez
Ciclo:
IV
Docente:
Santa Cruz
Curso:
Base De Datos
2016 SULLANA

INTRODUCCION

Un Procedimiento Almacenado es un programa auto controlado escrito en


lenguaje del DBMS, son almacenados como parte de la Base de Datos y sus
metadatos.
Una vez creado un procedimiento almacenado, se puede invocar directamente
desde una aplicacin, o sustituir el nombre de una tabla o vista, por el nombre de
procedimiento en clusulas SELECT. Los procedimientos almacenados pueden
recibir parmetros de entrada y retornar valores a la aplicacin.
Las ventajas de
usar los procedimientos almacenados incluyen:

Diseo
modular.
Aplicaciones que acceden la misma Base de Datos pueden compartir los
procedimientos almacenados, eliminando el cdigo doble y reduciendo el tamao
de
las
aplicaciones.

El
fcil
mantenimiento.
Cuando un procedimiento se actualiza, los cambios se reflejan automticamente
en todas las aplicaciones, sin la necesidad de recompilar y relinkear. Las
aplicaciones
son
compiladas
slo
una
vez
para
cada
cliente.
Los procedimientos almacenados son ejecutados por el servidor, no por el cliente
lo que reduce el trfico en la red y mejora el performance o desempeo,
especialmente
para
el
acceso
del
cliente
remoto.
Puede crear procedimientos almacenados mediante la instruccin CREATE
PROCEDURE
de
Transact-SQL.
Antes
de
crearlos,
tenga
en
cuenta
lo
siguiente:
Las instrucciones CREATE PROCEDURE no se pueden combinar con otras
instrucciones
SQL
en
el
mismo
lote.
Para crear procedimientos, debe disponer del permiso CREATE PROCEDURE en
la base de datos y del permiso ALTER en el esquema donde se crea el
procedimiento. En procedimientos almacenados CLR, debe ser propietario del
ensamblado al que se hace referencia en o disponer del permiso REFERENCES
en
dicho
ensamblado.
Los procedimientos almacenados son objetos de mbito de esquema y sus
nombres deben ajustarse a las reglas para los identificadores.
Slo puede crear un procedimiento almacenado en la base de datos actual.
Cuando cree un procedimiento almacenado, deber especificar lo siguiente:
Todos los parmetros de entrada y de salida del lote o del procedimiento que
realiza
la
llamada.

VENTAJAS DE USAR PROCEDIMIENTOS ALMACENADOS

_Trfico
de
red
reducido
entre
el
cliente
y
el
servidor
Los comandos de un procedimiento se ejecutan en un nico lote de cdigo. Esto
puede reducir significativamente el trfico de red entre el servidor y el cliente
porque nicamente se enva a travs de la red la llamada que va a ejecutar el
procedimiento. Sin la encapsulacin de cdigo que proporciona un procedimiento,
cada una de las lneas de cdigo tendra que enviarse a travs de la red.
_Mayor
seguridad
Varios usuarios y programas cliente pueden realizar operaciones en los objetos de
base de datos subyacentes a travs de un procedimiento, aunque los usuarios y
los programas no tengan permisos directos sobre esos objetos subyacentes. El
procedimiento controla qu procesos y actividades se llevan a cabo y protege los
objetos de base de datos subyacentes. Esto elimina la necesidad de conceder
permisos en cada nivel de objetos y simplifica los niveles de seguridad.
_El uso de parmetros de procedimientos ayuda a protegerse contra ataques por

inyeccin de cdigo SQL. Dado que la entrada de parmetros se trata como un


valor literal y no como cdigo ejecutable, resulta ms difcil para un atacante
insertar un comando en la instruccin Transact-SQL del procedimiento y
comprometer la seguridad.

Ejecucin plan de retencin y la reutilizacin


Consulta de parametrizacin automtica
La encapsulacin de reglas de negocio y las polticas
Solicitud de modularizacin
Puesta en comn de la lgica de aplicacin entre las aplicaciones de
El acceso a los objetos de base de datos que es a la vez seguro y uniforme
Modificacin de datos consistentes y seguros
Red de Conservacin de ancho de banda
Apoyo a la ejecucin automtica en el arranque del sistema
De hardware mejorada y capacidades de software
Mejora de la seguridad
Reduccin del coste de desarrollo y una mayor fiabilidad
Seguridad centralizada, administracin y mantenimiento de rutinas
comunes

DESVENTAJAS DE USAR PROCEDIMIENTOS


ALMACENADOS

Las aplicaciones que involucran la lgica de negocio y elaboracin extensa


podran suponer una carga excesiva en el servidor si la lgica se implement en
su totalidad en los procedimientos almacenados. Ejemplos de este tipo de
tratamiento incluyen las transferencias de datos, recorrido de datos,
transformaciones de datos y operaciones intensivas de cmputo. Usted debe
mover este tipo de procesamiento de procesos de negocio o de los componentes
lgicos de acceso a datos, que son un recurso ms escalable que el servidor de
base de datos.
No ponga toda la lgica de negocio en los procedimientos almacenados. El
mantenimiento y la agilidad de su aplicacin se convierten en un problema cuando
se debe modificar la lgica de negocio en T-SQL. Por ejemplo, aplicaciones de ISV
que apoyan mltiples RDBMS no es necesario para mantener separados los
procedimientos almacenados para cada sistema.
La escritura y el mantenimiento de los procedimientos almacenados es ms a
menudo en una tarea especializada establece que no todos los desarrolladores
poseen. Esta situacin puede introducir cuellos de botella en el programa de
desarrollo del proyecto.

Caractersticas:
La ejecucin de un procedimiento almacenado extendido tiene estas
caractersticas: La funcin de procedimiento almacenado extendido se ejecuta
en el contexto de seguridad de Microsoft SQL Server.
La funcin de procedimiento almacenado extendido se ejecuta en el espacio de
procesos de SQL Server.
El subproceso asociado a la ejecucin del procedimiento almacenado extendido
es el mismo que se utiliza para la conexin de cliente.

Vous aimerez peut-être aussi