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