hi leute,
irgendwie steh ich grad richtig auf dem schlauch.
habe vor ewigkeiten mal einen trigger erstellt, diesen wollte ich mir jetzt noch einmal anzeigen lassen. Jedoch finde ich den befehl dazu nicht.
Kann mir wer helfen?
gruß nico
hi leute,
irgendwie steh ich grad richtig auf dem schlauch.
habe vor ewigkeiten mal einen trigger erstellt, diesen wollte ich mir jetzt noch einmal anzeigen lassen. Jedoch finde ich den befehl dazu nicht.
Kann mir wer helfen?
gruß nico
Der Trigger liegt auf einer bestimmten Tabelle. Wenn du dir die Beschreibung der Tabelle anschaust, siehst du den Trigger ebenfalls.
test=# create table bla(i int);
CREATE TABLE
test=# create or replace function f() returns trigger as $$ begin return new; end; $$ language plpgsql;
CREATE FUNCTION
test=# create trigger trg_bla before insert on bla for each row execute procedure f();
CREATE TRIGGER
test=# \d bla
Table "public.bla"
Column | Type | Modifiers
--------+---------+-----------
i | integer |
Triggers:
trg_bla BEFORE INSERT ON bla FOR EACH ROW EXECUTE PROCEDURE f()
test=# \df+ f
List of functions
Schema | Name | Result data type | Argument data types | Type | Volatility | Owner | Language | Source code | Description
--------+------+------------------+---------------------+---------+------------+------------+----------+--------------------------+-------------
public | f | trigger | | trigger | volatile | kretschmer | plpgsql | begin return new; end; |
(1 row)
test=#
Andreas
das hatte ich gesucht. Danke
nico
Das ist die Funktion, die vom Trigger ausgerufen wird. Das ist nicht der Trigger