10/03/2011, 06:56
|
| | 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. |