Asdasdas

Páginas: 2 (259 palabras) Publicado: 7 de agosto de 2011
Procedimientos almacenados usando case
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
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Asdasd
  • Asdasd
  • asdasd
  • asdasda
  • ASdasd
  • asdasd
  • asdasdad
  • Asdasd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS