All pastes #884435 Raw Edit

Unbenannt

public text v1 · immutable
#884435 ·published 2008-01-30 10:37 UTC
rendered paste body
CREATE OR REPLACE TRIGGER Tr_Einbau BEFORE INSERT OR UPDATE ON Einbau
FOR EACH ROW
DECLARE Baugrp Bauteil.Baugruppe%TYPE := NULL;
BEGIN
IF INSERTING THEN
	SELECT Baugruppe INTO Baugrp FROM Bauteil WHERE Bauteil.BtNr = :new.BtNr;
	IF Baugrp =  NULL THEN
		SELECT sq_einbau.nextval INTO :new.EbNr FROM dual;
	ELSE
		RAISE_APPLICATION_ERROR (-20734,'Fehler');		
	END IF;
END IF;
IF UPDATING THEN
	:new.EbNr := :old.EbNr;
END IF;
END;
/