Sunteți pe pagina 1din 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

INTRODUCC
ION

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
caractersticas:

un

procedimiento

almacenado

extendido

tiene

estas

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.

S-ar putea să vă placă și