lösung des problems: (vll hilfs wem, wer auch in die stored procedures einsteigen will...)
trigger ruft eine stored procedure auf:
Delphi-Quellcode:
AS
begin
EXECUTE PROCEDURE
SETKNDPKT(new.AUSG_KND_ID);
end
die stored procedure sieht folgendermaßen aus:
Delphi-Quellcode:
SET TERM ^ ;
CREATE PROCEDURE SETKNDPKT (
KND_ID INTEGER)
AS
DECLARE VARIABLE PKT_SUMM INTEGER;
begin
select count(AUSGANG.ausg_vpreis) from AUSGANG
where AUSGANG.ausg_knd_id = :KND_ID
into :PKT_SUMM;
UPDATE kunden set KND_PUNKTE=:PKT_SUMM WHERE KND_ID=:KND_ID;
suspend;
end
^
SET TERM ; ^
GRANT SELECT ON AUSGANG TO PROCEDURE SETKNDPKT;
GRANT SELECT,UPDATE ON KUNDEN TO PROCEDURE SETKNDPKT;
GRANT EXECUTE ON PROCEDURE SETKNDPKT TO SYSDBA;
sysdba
ok.
grüßle...