Peter: Prozeduraufruf in Trigger

Beitrag lesen

Hi, hab ne Fragen zu Triggern und Prozeduren.

Wie kann ich in einem Trigger eine Prozedur aufrufen?

begin
execute prozedurname(globale_variable);
end;

erzeugt eine Fehlermeldung:

Error(5,17): PLS-00103: Fand das Symbol "prozdurname" als eines der folgenden erwartet wurde:     := . ( @ % ; immediate Das Symbol ":=" ersetzte "prozedurname", um fortzufahren.

Was hab ich falsch gemacht?

Welche Datenbank verwendest du denn???

Normaler aufbau eines triggers...so wie ich es kenne:

CREATE OR REPLACE TRIGGER Schema.triggername
AFTER DELETE OR INSERT OR UPDATE ON
tabellenname
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
DECLARE
ID number;
BEGIN
prozedurname();
END;

Hi,

sorry, hab ich vergessen zu schreiben. Setze Oracle ein.
Dein Vorschlag funktioniert auch nicht, hatte ich schon getestet, Fehlermeldung ist dann folgende:

Error(5,8): PL/SQL: Statement ignored
Error(5,39): PLS-00302: Komponente 'globale_variable' muss deklariert werden