Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 743
Hallo, ich wiedermal
Habe inzwischen viele Erfahrungen gemacht, aber den gerade eben poste ich mal:
Ich erstelle eine Tabelle mit einem Integer (Beispiel), und einer Trigger-Procedure, die den selben Wert in die Tabelle two einfügt, und gebe in die Tabelle one den Wert 1 hinzu.
Zum testen ob der Wert 1 in der Tabelle two ist.
(Wert 1 ist drin)
Schauen, ob der Foreign Key mit dem Cascade auch funktioniert:
(Kein Wert 1 mehr drin)
Wäre jetzt sehr interessiert was alles mit Events bei Foreign Keys möglich ist ^^
Freue mich auf Diskussionen darüber
Habe inzwischen viele Erfahrungen gemacht, aber den gerade eben poste ich mal:
Ich erstelle eine Tabelle mit einem Integer (Beispiel), und einer Trigger-Procedure, die den selben Wert in die Tabelle two einfügt, und gebe in die Tabelle one den Wert 1 hinzu.
Code:
create table one(id integer primary key);
create table two(id integer references one(id) on delete cascade);
create function repeat() returns trigger as $$ begin insert into two(id) values (new.id); return new; end; $$ language plpgsql;
create trigger repeat after insert on one for each row execute procedure repeat();
insert into one(id) values (1);
Zum testen ob der Wert 1 in der Tabelle two ist.
Code:
select * from two;
(Wert 1 ist drin)
Schauen, ob der Foreign Key mit dem Cascade auch funktioniert:
Code:
delete from one;
select * from two;
(Kein Wert 1 mehr drin)
Wäre jetzt sehr interessiert was alles mit Events bei Foreign Keys möglich ist ^^
Freue mich auf Diskussionen darüber