Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 23:33
cholfa
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con trigger

Tengo la tabla tarjeta:

create table Tarjeta (

nroTarjeta number(10) PRIMARY KEY,
fechaHabilitacion date() ,
ciPropietario number(8) references Usuario(ci),
cantidadBoletosSimples number(8),
cantidadBoletosDobles number(8),
saldo number(4.2)

);


Lo que tengo que hacer es chequear que si se ingresa una tarjeta que no tiene asignado ciPropietario, la cantidadBoletosSimples y cantidadBoletosDobles tiene que ser 0 , y la fechaHabilitacion debe ser NULL.

Como sería el trigger xq intente de esta manera pero no me funciona. No sé como hacer para llamar a las columnas de las tupla que estoy por insertar (ejemplo : ciPropietario)

create trigger propietario_asignado
before insert or update on Tarjeta

Begin

if (ciPropietario is NULL) THEN

insert into Tarjeta values (nroTarjeta,NULL,NULL,0,0,saldo)

end if;

End;


Muchas gracias