lunes, 16 de abril de 2018

Ejemplos de procediemientos almacenados

CREATE DEFINER=`root`@`localhost` PROCEDURE `PROCESOS_alumnos`(in _numcon int,
in _nombreA varchar(10),
in _apellidoP varchar(10),
in _apellidoM varchar(10),
in _correo varchar(20),
in accion varchar(20))
BEGIN
case accion
when "nuevo" then
insert into alumnos(num_control,Nombre_A,apellido_p,apellido_m,correo)
values (_numcon,_nombreA,_apellidoP,_apellidoM,_correo);
when "editar" then
update alumnos set
Nombre_A=_nombreA ,apellido_p=_apellidoP,apellido_m=_apellidoM,correo=_correo
where num_control=_numcon;

when "eliminar" then
delete from alumnos where num_control=_numcon;

when "consultar" then
select *from alumnos where num_control=_numcon;
end case;
END


Ejemplo delete
CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_procedure`(in hj int)
BEGIN
delete  from editoriales where ideditoriales=hj;
END

Ejemplo insert
 CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_procedure`(in vg varchar(10))
BEGIN
insert into editoriales (nombre_edi)
values (vg);
END

Ejemplo  select 1

CREATE DEFINER=`root`@`localhost` PROCEDURE `mostrartodo_procedure`()
BEGIN
select * from editoriales;
END

Ejemplo  select 2
 
CREATE DEFINER=`root`@`localhost` PROCEDURE `select_procedure`(in hj int)
BEGIN
select * from editoriales where ideditoriales=hj;
END


Ejemplo update
CREATE DEFINER=`root`@`localhost` PROCEDURE `update_procedure`(in vh int , in th varchar(19))
BEGIN
update editoriales
set nombre_edi= th where ideditoriales=vh;
END

No hay comentarios:

Publicar un comentario