Tema 8
Tema 8
Tema 8
INGENIERIA DE SISTEMAS
PROCEDIMIENTOS ALMACENADOS
DEFINIDOS POR EL USUARIO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
BASE DE DATOS II
INGENIERIA DE SISTEMAS
BEGIN......END $$
Delimiter
Ya que hay que cambiar el delimitador, ya que dentro de los Stored Procedures
se utilizan puntos y comas; y pues al poner estos te marcara un error si no
cambias el delimitador. El delimitador pude ser casi cualquier carcter
ING. IVAN IMAN AGURTO
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Sintaxis :
DELIMITER $$
Procedimiento almacenado
DELIMITER ;
Call
Una vez diseado el procedimiento almacenado lo podemos ejecutar utilizando
Call y te mostrara los valores del resultado del procedimiento
Sintaxis :
Call NombredelProcedimietoAlmacenado();
Drop Procedure
Este comando se usa para borrar un procedimiento o funcin almacenado. Esto es,
la rutina especificada se borra del servidor.
La clusula IF EXISTS es una extensin de MySQL . Evita que ocurra un error si la
funcin o procedimiento no existe. Se genera una advertencia que puede verse con
SHOW WARNINGS.
BASE DE DATOS II
INGENIERIA DE SISTEMAS
BASE DE DATOS II
INGENIERIA DE SISTEMAS
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Ejemplo 1:
Disear un procedimiento almacenado que muestre la informacin de la tabla
categoras
Solucin:
Ejecutar :
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Ejemplo 2:
Disear un procedimiento almacenado que muestre la todos los datos de los
productos cuyo precio se encuentra entre 10 y 100.
Solucin:
Solucin:
Ejecutar :
Ejecutar :
la lnea
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Ejemplo 3:
Disear un procedimiento almacenado que muestre la todos los datos de los
productos que pertenecen a la categora Accion.
Solucin:
Solucin:
Ejecutar :
BASE DE DATOS II
INGENIERIA DE SISTEMAS
Resumen
Los procedimientos almacenados son apoyados en la versin 5.0 MySQL. Un
procedimiento almacenado es un juego de declaraciones SQL que pueden ser
almacenadas en el servidor. Una vez que este ha sido hecho, los clientes no
tienen que seguir reeditando las declaraciones individuales, pero pueden
referirse al procedimiento almacenado en cambio.