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