Está en la página 1de 3

QUE SON PRECIDMIENTOS ALAMACENADOS?

Es un programa autocontrolado escrito en lenguaje del SMBD, son almacenados como


parte de la base de datos y sus metadatos.

CARACTERISTICAS
De manera anloga a las funciones de lenguajes estructurados,
aceptan parmetros.
Devuelven un valor de retorno.
Los procedimientos almacenados pueden estar anidados, es decir, es
posible que un procedimiento almacenado llame en su interior a otro.
Permiten implementar mecanismos de seguridad.
Permite un mayor control de las acciones.

TIPOS
Permanentes: Sern utilizables en todas las sentencias de SQL
Server para un determinado usuario, tiene permisos para acceder a
l.
Temporales: Slo son accesibles en la sesin actual de trabajo de un
usuario.

VENTAJAS
Diseo modular.

Aplicaciones que acceden la misma base de datos, pueden compartir los

procedimientos 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, 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 desempeo, especialmente para el

acceso del cliente remoto.


Estn almacenados en los servidores y asegurados por las medidas tomadas en
la instalacin, 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.

ESTRUCTURA DE PRO ALM.


CREATE PROC SP_Consulta_Empleado
AS
BEGIN
SELECT * FROM Empleado
END

LLAMAR PROCEDIMIENTO ALM.


EXEC SP_Nombre del Store( para ejecutar)
EXEC SP_Consulta_Empleado

ELIMINAR PROCEDIMIENTO ALMACENADO


DROP PROC SP_Consulta_Empleado

QUE ES UN TIGGER O DISPARADOR?


es

una

rutina

autnoma

asociada

con

una

tabla

vista

que

automticamente realiza una accin cuando una fila en la tabla o la vista se


inserta (INSERT), se actualiza (UPDATE), o borra (DELETE).

ESTRUTURA DE TIGGER (ejemplo de actualizar datoswiki)


CREATE TRIGGER Insertar_tabla
BEFORE UPDATE ON tabla_almacen
FOR ALL records
IF NEW.producto < 100 THEN
INSERT INTO tabla_pedidos(producto) VALUES ('1000');
END IF;
SELECT DBO.POLVE.TEST
END

COMO ELIMINAR UN TIGGER?


DROP TRIGGER nombre ON tabla
Mas info de este tema aqui

VENTAJAS
La entrada en vigor automtica de restricciones de los datos, hace que los usuarios
tecleen slo valores vlidos.
El mantenimiento de la aplicacin se reduce, los cambios a un triggers se refleja
automticamente en todas las aplicaciones que tienen que ver con la tabla sin la
necesidad de recompilar.
Los cambios automticos de las tablas. Una aplicacin puede guardar un registro
corriente de cambios, creando un trigger que se dispare siempre que una tabla se
modifique.

También podría gustarte