Asdasdas
Procedimientos almacenados que puede ser una inserción, actualización, o eliminación de registro mediante una variable de entrada de accionesDelimiter $$
Create procedure acciones_ productos (in Ac char (5), in pro int, in prov int, in descrip text int, in pun decimal (15.2), in e char (5))
Bejin
Declare accion char (5); // declareuna variable
Set acción =AC ; // asigno valor ac en acción
Case acción
When ‘I’ then into productos values (pro, prov, descrip,ex,oun,e);
When ‘V’ then update productos setidproducto=pro, idproveedor=prov,descripcion=descript, existencia=ex, precio=pun, estado=e where
Where ‘D’ then update productos , set estado =e where ipproducto=pro;
End case
End
$$
Table deprocutos
Idproducto int pk
Id proveedor int
Descripción text
Exsistencia int
Precio decimal(15.2)
Estado char (5)
Call acciones_ productos(‘I’ ,0,2,’gansito marinela 10 grs ‘,20.10.00, ‘act’);
Call acciones_prodctos (‘u’,16,2,’gansito marinela’,15,8.50,’act’);
Call acciones_productos (‘d’,16,’’,0,0.0,’del’);
-------------------------------------------------MARTES
rigger;
Delimiter$$
Create trigger nombre_trigger (beforelafter) (INSER |UPDATE |DELETE)
ON NOMBRE_TABLA
FOR EACH ROW BEGIN
ESTRECTURA TRIGGER
END
$$
ELIMINAR : DROP TRIGGERNOMBRE_TRIGGER;
EN LA TABLA DE NOTAS!!!!!
DELIMITER $$
CREATE TRIGGER AUTOMATIC_COMENTS_COUNT AFTER ON comentarios FOR ROW BEGIN
UPDATE NOTAS SET numcomentarios 0= (SELECT COUNT(comentarios.id_nota) FROM COMENTARIOS WHERE comentarios.Id_nota=new.id_nota )where id_nota=new.id_nota;
END
$$
DELIMITER;
Use cms_si32
Desc notas;
Begin ….. commint
Begin … roll backBegin; insert into notas values (0’samantha@hotmail.com’, mercados on line’,’sssssssssss’, CURRRENT TIME)
SELECT *FROM NOTAS
ROOLLBACK
BEGIN;
COMMIT ;
SELECT FROM NOTAS;
ROLLBACK
Regístrate para leer el documento completo.