Professional Documents
Culture Documents
Procedure Num_Pedidos_Empleado
Procedimiento que calcula el numero de pedidos de un empleado
Usa la base de datos neptuno (en recursos)
CREATE PROCEDURE `neptuno`.`num_pedidos_empleado` (in id_empleado int)
BEGIN
SELECT COUNT(*) AS NumPedidos
FROM pedido
WHERE IdEmpleado = id_empleado;
END
Ejecucin
call num_pedidos_empleado(1);
Procedure:
o
Insertar_Comision
Objetivo:
o
Entrada:
entrada_anno
entrada_mes
dato entre 1 y 12
entrada_id_empleado
id_empleado existente
entrada_importe
dato >= 0
if exito then
Insert Into comision values ( entrada_anno, entrada_mes,
entrada_Id_Empleado, entrada_Importe);
select "Insercin correcta";
else
select "Error en datos";
end if;
END
Ejemplo Ejecucin
call neptuno.insertar_comision(2000,55,5,120, @exito);
select @exito;
Ej1. Funcin nd
DELIMITER $$
CREATE FUNCTION nd(entrada varchar(50)) returns varchar(50)
Begin
/* Si entrada es NULL devuelve el texto No Disponible sino
devuelve la entrada*/
declare salida varchar(50);
if (entrada is NULL) then
set salida = "No Disponible";
else
End;
operacion; I-U-D
Nombre VARCHAR(30),
Apellido VARCHAR(35),
Direccin VARCHAR(75),
Email VARCHAR(45),
Fecha_Nacimiento DATE,
Distrito VARCHAR(70),
Pensin VARCHAR(15)
)
BEGIN
UPDATE alumno SET Nombre=Nombre, Apellido=Apellido,
Direccin=Direccin, Email=Email,
Fecha_Nacimiento=Fecha_Nacimiento, Distrito=Distrito,
Pensin=Pensin
WHERE Cdigo=pCdigo;
END$$
DELIMITER ;
Defensa