ako synchronizovat databazove skupiny podla tabulky?
Jan Serak
sherry na pikebo.cz
Úterý Únor 24 07:29:25 CET 2004
Milan KUNDRAT wrote:
> dobry den
>
>
> pouzivam postgresql verzie 7.4.1.
Postgresql neznam, odpoved bude obecna.
[...]
> ktory by po pridani zaznamu v tabulke skupina vytvoril databazovu skupinu
> CREATE OR REPLACE FUNCTION skupinaNovyF () RETURNS TRIGGER AS '
> BEGIN
> CREATE GROUP NEW.nazov;
> RETURN NEW;
> END;
> ' LANGUAGE 'plpgsql';
>
> toto mi samozrejme nefunguje, lebo NEW.nazov je retazec znakov a do CREATE
> GROUP xyz sa nedava retazec.
Podle meho nazoru to nebude fungovat nikdy. Snazite se totiz uvnitr DML
(Data Manipulation Language) pouzit prikaz DDL (Data Definition
Language), i kdyz se muze zdat, ze skupina nedefinuje datovou strukturu.
Prikazy DDL jsou VZDY samostatnymi transakcemi. Jak by se mel Postgresql
(ale i cokoli jineho) podle Vas zachovat, kdybyste hypoteticky dosahl
sveho zameru a pak mu predlozil:
INSERT INTO vase_tabulka ... (pritom trigger zalozi skupinu)
ROLLBACK;
Jan Serak
Další informace o konferenci Databases