--26/jan wouter DS

--de trigger voor de insert

CREATE OR REPLACE TRIGGER acc_log_trigger
BEFORE
INSERT OR UPDATE ON acc_log
FOR EACH ROW
BEGIN

    --bij een insert wordt de waarde die zal ingevoegd worden vervangen worden door sysdate en user
	:new.datum := sysdate;
	:new.gebruikersnaam := user;
	
END acc_log_trigger;

DECLARE
	v_tot_debet number(7,2);
	v_klantid number(4);
BEGIN
	v_klantid := &klantid;
	
	select sum( NVL(debet,0) ) INTO v_tot_debet
	from t_account
	where klantid = v_klantid;
	
	IF SQL%NOTFOUND THEN
	dbms_output.put_line('Verkeerd klantnummer');		
	ELSE
	INSERT INTO acc_log (klantnummer, debetsaldo) VALUES (v_klantid, v_tot_debet);
	END IF;
END;






