Está en la página 1de 2

TRIGGER ACTUALIZAR_DATO

BEFORE INSERT OR UPDATE ON FACTURAS


BEGIN
update bit_facturas set fecha_modifico= sysdate, usuario_modifico=user ;
END;

TRIGGER BIFACTURASS
BEFORE INSERT ON FACTURAS
FOR EACH ROW
BEGIN
insert into bit_facturas ( serie, numero, nit, fecha, fecha_ingreso, usuario_ingreso,
fecha_modifico, usuario_modifico)
values (:new.serie,:new.numero, :new.nit,:new.fecha,sysdate,user,null,null);
END;

TRIGGER BIMOVIMIENTO
BEFORE INSERT ON MOVIMIENTOS
referencing old as old new as new
FOR EACH ROW
BEGIN
IF :new.tipo = 'E' then
update inventarios
set entradas = entradas + :new.cantidad
where :new.producto= producto;
end if;

if :new.tipo = 'S' then


update inventarios
set salidas = salidas + :new.cantidad
where:new.producto= producto ;
end if;
END;
TRIGGER BIPRODUCTOS
BEFORE INSERT ON PRODUCTOS
referencing old as old new as new
FOR EACH ROW
BEGIN
IF :NEW.PRODUCTOS THEN
update inventarios set producto= :new.productos ,
entradas=0, salidas= 0, saldo= 0
where :new.productos = producto;
END IF;
END;
TRIGGER "2016".BUENA
AFTER INSERT OR UPDATE ON BIT_FACTURAS

BEGIN
Update bit_facturas set numero=1 ;
END;
TRIGGER BUENA2
BEFORE INSERT OR UPDATE ON FACTURAS
BEGIN
update bit_facturas set fecha_modifico= sysdate, usuario_modifico=user ;
END;
TRIGGER "2016".UD_BFACTURAS
AFTER INSERT OR UPDATE OF FECHA_MODIFICO,USUARIO_MODIFICO ON BIT_FACTURAS
BEGIN
Update bit_facturas set fecha_modifico = '02/02/2012', usuario_modifico ='pedro' ;
END;
PROCEDURE
PROCEDURE1
(
NIT IN VARCHAR2
, NOMBRES IN VARCHAR2
, DIRECCION IN VARCHAR2
) AS
BEGIN
NULL;
END PROCEDURE1;
function Nombre_cliente(pNit clientes.nit%type)
return varchar2 is
vNombre varchar2(100);
Begin
select nombre
into vNombre
from clientes
where nit = pNit;
return vNombre;
End;

También podría gustarte