Hallo zusammen,
bei meinem letzten Besuch wurde mir sehr nett und sehr effektiv von Volker Demel geholfen.
Es hat wunderbar funktioniert und jetzt will ich noch einen Trigger bauen, der einen Wert aus einer 2ten Tabelle holt, d.h. meine Triggertabelle beinhaltet eine Gruppe (Text) und meine 2te Tabelle hat ein Kennzeichen (Zahl). Jetzt möchte ich, dass die Triggertabelle beim Anfügen sich das KZ aus der 2ten Tabelle holt und mit einem DATUM_SUCHFELD verbindet und in ein Tabellenfeld schreibt.
Tabelle mit Trigger beim Einfügen: vdb_leistung_cr135
Tabelle mit Info-Daten: vdb_rollen_konzept
Ich hab auch schon 2 Versuche gestarten, wo mit Oracle einmal sofort und einmal erst beim ausführen mitteilt, dass das Statement falsch ist.
CREATE OR REPLACE TRIGGER TR_VDB_LEISTUNG_CR135_datsuabt
before INSERT ON vdb_leistung_cr135
FOR EACH ROW BEGIN
:new.DATUMSUCH_ABTEILUNG := SELECT (TO_CHAR (:NEW.DATUM, 'yyyymmdd') ) || VDB_ROLLEN_KONZEPT.ABTEILUNG
FROM VDB_LEISTUNG_CR135, VDB_ROLLEN_KONZEPT
WHERE (VDB_LEISTUNG_CR135.FUER_ROLLE = VDB_ROLLEN_KONZEPT.ROLLEN_ID)
AND (VDB_LEISTUNG_CR135.FUER_ROLLE= :new.fuer_rolle);
END;
/
Warning: Trigger created with compilation errors.
CREATE OR REPLACE TRIGGER TR_VDB_LEISTUNG_CR135_datsuabt
before INSERT ON vdb_leistung_cr135
FOR EACH ROW BEGIN
SELECT TO_CHAR (:NEW.DATUM, 'yyyymmdd')||VDB_ROLLEN_KONZEPT.ARCOR_ABTEILUNG into :new.DATUMSUCH_ABTEILUNG
FROM VDB_LEISTUNG_CR135, VDB_ROLLEN_KONZEPT
WHERE (VDB_LEISTUNG_CR135.FUER_ROLLE = VDB_ROLLEN_KONZEPT.ROLLEN_ID)
AND (VDB_LEISTUNG_CR135.FUER_ROLLE= :new.fuer_rolle);
END;
/
Trigger created.
Hier kommen angeblich mehr Werte/Zeilen zurück. (Rollen-Konzept hat nur einmal eine Rolle)
Könnt Ihr mir ggf. nochmal helfen?
Bin völlig aufgeschmissen, so ohne Fachleute!
Schöne Grüße Markus
bei meinem letzten Besuch wurde mir sehr nett und sehr effektiv von Volker Demel geholfen.
Es hat wunderbar funktioniert und jetzt will ich noch einen Trigger bauen, der einen Wert aus einer 2ten Tabelle holt, d.h. meine Triggertabelle beinhaltet eine Gruppe (Text) und meine 2te Tabelle hat ein Kennzeichen (Zahl). Jetzt möchte ich, dass die Triggertabelle beim Anfügen sich das KZ aus der 2ten Tabelle holt und mit einem DATUM_SUCHFELD verbindet und in ein Tabellenfeld schreibt.
Tabelle mit Trigger beim Einfügen: vdb_leistung_cr135
Tabelle mit Info-Daten: vdb_rollen_konzept
Ich hab auch schon 2 Versuche gestarten, wo mit Oracle einmal sofort und einmal erst beim ausführen mitteilt, dass das Statement falsch ist.
CREATE OR REPLACE TRIGGER TR_VDB_LEISTUNG_CR135_datsuabt
before INSERT ON vdb_leistung_cr135
FOR EACH ROW BEGIN
:new.DATUMSUCH_ABTEILUNG := SELECT (TO_CHAR (:NEW.DATUM, 'yyyymmdd') ) || VDB_ROLLEN_KONZEPT.ABTEILUNG
FROM VDB_LEISTUNG_CR135, VDB_ROLLEN_KONZEPT
WHERE (VDB_LEISTUNG_CR135.FUER_ROLLE = VDB_ROLLEN_KONZEPT.ROLLEN_ID)
AND (VDB_LEISTUNG_CR135.FUER_ROLLE= :new.fuer_rolle);
END;
/
Warning: Trigger created with compilation errors.
CREATE OR REPLACE TRIGGER TR_VDB_LEISTUNG_CR135_datsuabt
before INSERT ON vdb_leistung_cr135
FOR EACH ROW BEGIN
SELECT TO_CHAR (:NEW.DATUM, 'yyyymmdd')||VDB_ROLLEN_KONZEPT.ARCOR_ABTEILUNG into :new.DATUMSUCH_ABTEILUNG
FROM VDB_LEISTUNG_CR135, VDB_ROLLEN_KONZEPT
WHERE (VDB_LEISTUNG_CR135.FUER_ROLLE = VDB_ROLLEN_KONZEPT.ROLLEN_ID)
AND (VDB_LEISTUNG_CR135.FUER_ROLLE= :new.fuer_rolle);
END;
/
Trigger created.
Hier kommen angeblich mehr Werte/Zeilen zurück. (Rollen-Konzept hat nur einmal eine Rolle)
Könnt Ihr mir ggf. nochmal helfen?
Bin völlig aufgeschmissen, so ohne Fachleute!
Schöne Grüße Markus
Comment