08/06/2012, 04:02
|
| | Fecha de Ingreso: junio-2012 Ubicación: Barcelona
Mensajes: 3
Antigüedad: 12 años, 6 meses Puntos: 0 | |
Respuesta: formato de un select Create or replace Trigget t_factura
after update on RESERVA
for each row
Declare
v_precio_hab TIPUSHAB.PREU%TYPE;
v_precio_aloj TIPUSESTADA.PREU%TYPE;
Begin
if updating('OCUPADA') then
select PREU into v_precio_hab
from HABITACIO, TIPUSHAB
where :new.NUMHAB=HABITACIO.NUMHAB and habitacio.TIPUSHAB_CODTIPUS=tipushab.codtipus;
select PREU into v_precio_aloj
from TIPUSESTADA
where :new.CODESTADA=TIPUSESTADA.CODESTADA;
Insert into factura values
(
seq_numfra.nextval, :new.NUMHAB, :new.DATAARRIBADA, :new.DATAFACTURACIO, (:new.DATAFACTURACIO-:new.DATAARRIBADA) * (v_precio_hab+v_precio_aloj)
);
endif;
end;
Esto tambien me da el error ORA-00922: falta la opción o no es válida
Alguna solucion? |