PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : trigger zu einer entfernten db?



Andislack
23-09-2004, 23:04
Hi,
ist es möglich in einer Firebird Datenbank einen Trigger zu erstellen, der auf einer entfernten Datenbank etwas einträgt?
Ich hab mal so meine Vorstellungen in einem Trigger zusammengefasst, doch leider bekomme ich einen Syntax Error beim anlegen mit dem ich nichts anfangen kann - meines Wissens nach alles korrekt:


CREATE TRIGGER OTHER_DB
FOR ARTIKEL
AFTER UPDATE
AS
DECLARE VARIABLE zahl INTEGER;
BEGIN
SELECT COUNT(*) FROM KUNDEN INTO :zahl;
IF (zahl > 2) THEN
CONNECT 123.456.789.012/3050:/path/to/db;
INSERT INTO ARTIKEL (ZAHLZIEL) VALUES (':zahl')
WHERE KUNDENNR = '19777';
END

Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 1 END

Mal von der Syntax agesehen:
Ist sowas überhaupt mittels Trigger möglich?

Danke Gruss Andi

Christoph
24-09-2004, 09:11
Um auf entfernte Datenbanken zuzugreifen musst Du unter Oracle einn "DATABSE LINK" anlegen. Schau mal in der Doku, ob Deine Datenbank sowas auch unterstützt.

Andislack
27-09-2004, 15:43
Hi Christoph
erstmal Danke für Deine Antwort.
Ich habe mittlerweile herausgefunden, dass dieses Feature von Firebird noch! nicht unterstützt wird, wann es kommen wird, hab ich nicht in Erfahrung bringen können.
Muss wohl doch auf eine "komplexe" Replicationslösung setzen :(

Danke Gruss Andi