Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Trigger

Estas en el tema de Trigger en el foro de Oracle en Foros del Web. haber si alguien me puede ayudar. Tengo una tabla y trae dos llaves foraneas una se llama construcción y la otra lote, pero si es ...
  #1 (permalink)  
Antiguo 04/10/2009, 16:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 2 meses
Puntos: 0
Trigger

haber si alguien me puede ayudar.

Tengo una tabla y trae dos llaves foraneas una se llama construcción y la otra lote, pero si es construccion no es lote. no se como hacer el trigger correctamente

CREATE TRIGGER avaluo_check BEFORE INSERT OR UPDATE OF construccion, lote ON Avaluo FOR EACH ROW DECLARE construccion NUMBER lote NUMBER BEGIN SELECT construccion, lote FROM Avaluo WHERE construccion <> lote END;
  #2 (permalink)  
Antiguo 05/10/2009, 03:57
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Respuesta: Trigger

A ver, si te he entendido bien lo que tratas de decir es que si el campo construcción está informado, el campo lote no tiene que estar informado o viceversa o los dos nulos, pero nunca los dos informados ya que uno excluye al otro ¿ no ?
Si estoy en lo cierto, olvidate del trigger y metele una check de este tipo :

(( lote is not null and construccion is null ) or (lote is null and construccion is not null ) or (lote is null and construccion is null ))
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.