Вам нужен триггер что-то вроде следующего:
CREATE OR REPLACE TRIGGER TRG_NAME BEFORE
INSERT OR UPDATE ON TABLE1
FOR EACH ROW
WHEN ( COLUMN1 IS NULL )
DECLARE
V_CNT NUMBER := 0;
BEGIN
SELECT
COUNT(1)
INTO V_CNT
FROM
TABLE2
WHERE COLUMN2....; -- YOUR CONDITION, IF TRUE THEN NULL IN COLUMN1 WILL NOT BE ALLOWED
IF V_CNT > 0 THEN
RAISE; -- RAISE ERROR IF V_CNT IS NOT ZERO
END IF;
END TRG_NAME;
/
Ура !!