Ver Mensaje Individual
  #15 (permalink)  
Antiguo 08/06/2012, 04:02
aneixons
 
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?