Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2011, 06:56
asduflas
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
insertar con triggers

Buenas!

Tengo un trigger como el siguiente, en el que saco los datos que necesito mediante unas select y me lo guardo en una variable.
Ahora bien, como hago para insertar esas variables en la tabla? No puedo utilizar los valores new y old para esas variables ya que son valores de otras tablas, y poniendo simplemente las variables no funciona :


create or replace trigger ingreso_paciente
after insert on paciente for each row
declare

codigoingreso number;
codigohabitacion number;
numeromedico number;

begin

--sacar cod_ingreso

select max(cod_ing) into codigoingreso from ingreso;
codigoingreso := codigoingreso + 1;

--sacar cod_habitacion
select min(cod_hab) into codigohabitacion from habitacion where disponible='S' and planta=(select min(cod_planta) from planta) ;

--sacar num_col
select num_col into numeromedico from medico m,ingreso i,habitacion h where m.espec='general' and m.planta=h.planta and i.cod_hab=h.cod_hab and rownum=1;



--insert into ingreso values(codigoingreso,:new.cod_pac,codigohabitacion ,numeromedico);
--insert into trata values(codigoingreso,numeromedico);

end;


gracias de antemano.