En un trigger tengo
Cita:
... el caso es que estoy tomando el valor de producto de un lista de precios, pero no todos los productos estan en la lista de precios por que se van insertando apenas los piden por primera vez, ose que los que no han pedido no estan, otro dato que creo que es relevante es que mi tabla L_PRECIOS tiene llave primaria compuesta que son COD_PRODUCTO y COD_CONSTRUCTORA es decir que un registro de esta tabla necesita de ambos codigos, y ps se pueden repetir cada uno pero ambos no, necesito validar que estos dos existan y si no existen se salga del trigger sin hacer nda, llevo ya como dos dias pensando y todo lo que se me ocurre o encuentro por ahi en foros no sirve, porfavor agradezco mucho esta ayuda. AFTER INSERT ON ITEM...
...
SELECT VAL_PRODUCTO INTO valor
FROM LISTA_PRECIOS, PRODUCTO, PEDIDO, OBRA, CONSTRUCTORA
WHERE
LISTA_PRECIOS.COD_PRODUCTO = PRODUCTO.COD_PRODUCTO AND
PRODUCTO.COD_PRODUCTO = :NEW.COD_PRODUCTO AND
:NEW.COD_PEDIDO = PEDIDO.COD_PEDIDO AND
PEDIDO.COD_OBRA = OBRA.COD_OBRA AND
OBRA.COD_CONSTRUCTORA = CONSTRUCTORA.COD_CONSTRUCTORA AND
LISTA_PRECIOS.COD_CONSTRUCTORA = CONSTRUCTORA.COD_CONSTRUCTORA;
...
SELECT VAL_PRODUCTO INTO valor
FROM LISTA_PRECIOS, PRODUCTO, PEDIDO, OBRA, CONSTRUCTORA
WHERE
LISTA_PRECIOS.COD_PRODUCTO = PRODUCTO.COD_PRODUCTO AND
PRODUCTO.COD_PRODUCTO = :NEW.COD_PRODUCTO AND
:NEW.COD_PEDIDO = PEDIDO.COD_PEDIDO AND
PEDIDO.COD_OBRA = OBRA.COD_OBRA AND
OBRA.COD_CONSTRUCTORA = CONSTRUCTORA.COD_CONSTRUCTORA AND
LISTA_PRECIOS.COD_CONSTRUCTORA = CONSTRUCTORA.COD_CONSTRUCTORA;
.. si no me hice explicar por favor diganme y lo intento de nuevo