Professional Documents
Culture Documents
INDICE
Introduccin -------------------------------------------------------------------- 2
Actuadores(Trigger) ------------------------------------------------------ 7
Funciones(Function) ------------------------------------------------------ 10
CONCLUSION ---------------------------------------------------------------- 13
BIBLIOGRAFIA ------------------------------------------------------------- 14
2
INTRODUCCION
Desde que el hombre comenz a utilizar medios digitales para almacenar su informacin
Comenz a enfrentarse con problemas para hacer ms prctico este proceso, es lgico pensar
Que desde la utilizacin de los archivos ( que son los antecesores de las bases de datos) se les
fueron integrando algunas mejoras hasta llegar a la concepcin que actualmente se tienen de
base de datos, al paso del tiempo las empresas de la industria de software en especial la
relacionada con las bases de datos incorporaron mecanismos hasta llegar paulatinamente a
Cubrir las diferentes necesidades de los usuarios de un DBMS debe de ser la filosofa a
seguir de la industria de las bases de datos y este comentario es seguro que no pas
desapercibido por los desarrolladores ya que la totalidad de las bases de datos estn haciendo
menciona de esta manera porque en realidad en estos tiempos en los que gran parte de la
las bases de datos que a la aplicacin, esto quiere decir que el cliente est enterado lo menos
disparadores, UDFS y ahora procedimientos almacenados, los cuales realizan labores que
Los procedimientos almacenados son una herramienta que todo desarrollador debe tener en
la seguridad en su sistema de base de datos, es por ello que su empleo en los diferentes
OBJETIVOS
MARCO TEORICO
(Carlos, 2015)
Un procedimiento es un subprograma que ejecuta una accin especfica y que no devuelve
bloque de cdigo
Su implementacin vara de un gestor de bases de datos a otro. Este programa est hecho
con un lenguaje propio de cada Gestor de BD y esta compilado, por lo que la velocidad de
Para realizar nuestros ejemplos de los Procedimiento almacenado haremos uso de una base
de datos de una Aerolnea con las siguientes entidades que se muestra en la siguiente imagen
DELIMITER //
CREATE PROCEDURE ConsultaFuncionarios (IN dato Varchar(45))
BEGIN
SELECT p.nombres,p.apellidos,p.nacionalidad FROM persona p,cargos
c,funcionarios f
WHERE f.idPersona = p.idPersona and
f.idCargos = c.idCargos and
c.descripcionCargo = dato;
END//
Para ello debemos hacer uso de la palabra reservada CALL, que nos permitir llamar
CALL ConsultaFuncionarios(PILOTO);
Una vez Ejecutado nos muestra las personas que ejercen el cargo de piloto en la Aerolnea
CALL ConsultaFuncionarios(AZAFATA);
DELIMITER //
CREATE PROCEDURE insertarMarca (IN _descripcionMarca VARCHAR(45), OUT
_repuesta VARCHAR(45))
BEGIN
SET @contador = 0;
SELECT COUNT(*) INTO @contador FROM marca m
WHERE m.descripcionMarca = _descripcionMarca;
IF @contador = 0 THEN
INSERT INTO marca(descripcionMarca) VALUES(_descripcionMarca);
SET _repuesta='Registro Creado';
ELSE
SET _repuesta ='Marca ya Existe';
END IF;
END
//
DELIMITER $$
6
Porque es importante el uso del DELIMITER: por defecto mysql usa como DELIMITER el
punto y coma (;) , es decir, cada vez que encuentre punto y como(;) ejecuta hasta ah, debido a
que los procedimientos y funciones son varias lneas de cdigos y algunas de ellas terminan
con este delimiter se ejecutara solo hasta ah, lo que ocasionara un error, es por esto que se
hace necesario indicarle a mysql que utilice otro DELIMITER que puede ser cualquiera para
el ejemplo usamos $$ y al finalizar la creacin del procedimiento o funcin volvemos a
cambiarlo por ;
SET @_repuesta = 0;
CALL insertarMarca('INTERCONTINENTAL',@_repuesta);
SELECT @_repuesta
Ventajas
Desventajas
Usos
Cuando la seguridad es muy importante. Los bancos, por ejemplo, usan procedimientos
almacenados para todas las operaciones comunes. Esto proporciona un entorno seguro y
consistente, y los procedimientos pueden asegurar que cada operacin se loguea
apropiadamente. En tal entorno, las aplicaciones y los usuarios no obtendran ningn acceso
directo a las tablas de la base de datos, slo pueden ejecutar algunos procedimientos
almacenados.
Disparadores (Triggers).
MySQL 5.0.2. Actualmente, el soporte para disparadores es bsico, por lo tanto, hay ciertas
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se
activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores
es verificar valores a ser insertados o llevar a cabo clculos sobre valores involucrados en una
actualizacin.
Un disparador se asocia con una tabla y se define para que se active al ocurrir una
sentencia INSERT, DELETE, o UPDATE sobre dicha tabla. Puede tambin establecerse que
disparador que se active antes de que un registro sea borrado, o despus de que sea
actualizado.
8
TRIGGER EN MySQL
Los triggers tienen dos palabras clave, OLD y NEW que se refieren a los valores que tienen
las columnas antes y despus de la modificacin. Los INSERT permiten NEW, los DELETE
Ejemplo:
Realizar un trigger que me permita almacenar almacenar en una tabla independiente el
idPasajero, idVuelo y la fecha de Insercin despus de cada registro ingresado en la tabla
pasajes.
El trigger quedara As:
El trigger actuara despus de cada registro que se llegue a realizar en la tabla Pasajes
Despus de haber realizado una insercin, podemos verificar que el trigger a ingresado en
una tabla independiente los registros que habamos definido que guarde.
Realizar un trigger que me permita guardar en una tabla independiente los registro
El Trigger quedara As
El trigger actuara Antes de cada actualizacin de cada registro que se llegue a realizar en
la tabla Ruta
Registro de la Tabla de Ruta UPDATE ruta SET costo= 1000 WHERE idRuta=3;
Tabla Historial
10
Ventajas:
Desventajas
MODOS DE EMPLEO:
FUNCIONES (FUNCTION)
especial que devuelve un valor nico. Utiliza las funciones almacenadas para encapsular
frmulas comunes o reglas empresariales que se pueden reutilizar entre sentencias SQL o
programas almacenados.
RETURNS return_tipodato
BEGIN
declaracion_section
ejecutable_section
END;
Nombre funcin
parmetro
Uno o ms parmetros pasaron a la funcin. Cuando se crea una funcin, se considera que
todos los parmetros son parmetros IN (no parmetros OUT o INOUT) donde los parmetros
pueden ser referenciados por la funcin pero no pueden ser sobrescritos por la funcin.
Return_datatype
Declaracin_seccin
Seccin ejecutable
La funcin recibir 2 parmetros el primero nos permitir definir el nmero de pasajes que
un cliente haya comprado y el segundo ser para definir la ruta y as poder averiguar el costo
costos
Creamos una funcin que realice dicho clculo y utilizamos la funcin las veces que sea
necesario en nuestro programa
13
CONCLUSION
Con los Ejercicios antes realizados, se ha podido notar la manera de encapsular sentencias
SQL para realizar operaciones frecuentes en sistemas de informacin y su utilidad que ello
conlleva.
procedimiento almacenado resulta en un cdigo ser ms limpio, tener mayor rapidez y eficacia
en resultados Esto es especialmente til cuando es imposible mediante una sentencia SQL el
rescatar toda la informacin que el usuario requiere, como por ejemplo en una factura del
servicio telefnico que est sujeta a promociones, tipos de cliente, tipos de llamadas,
localidades, horarios pico y no pico etc., para lo cual es necesario consultar varias tablas .
14
Bibliografas
https://es.scribd.com/doc/68914782/Procedimiento-Almacenado
https://www.techonthenet.com/mysql/functions.php
http://creativecommons.org/licenses/by/2.0/