posledni automaticky generovany id a prenositelnost
Karel Zak
zakkr na zf.jcu.cz
Úterý Srpen 10 11:24:05 CEST 2004
On Tue, Aug 10, 2004 at 10:55:37AM +0200, Honza Pazdziora wrote:
> On Tue, Aug 10, 2004 at 10:29:23AM +0200, Zdenek Janis wrote:
> >
> > Tak mozna mam jine PG :-) Ale testnete si priklad v priloze. Me se jevi
>
> > create or replace function "QQQ"."Blee_Insert"
> > (varchar)
> > returns bigint as '
> > insert into "QQQ"."Blee"
> > ("Neco")
> > values
> > ($1);
> > select currval(''"QQQ"."Blee_ID_seq"'');
> > ' language 'sql';
>
> Pokud tohle zmenite na plpgsql a date si za to select currval nejaky
> raise, bude videt, ze se ten trigger Blee_AfterTrig provadi nikoli po
> vlozeni toho zaznamu do Blee, ale az po provedeni (na konci provedeni)
> Blee_Insert. Nedokazu posoudit, nakolik je to chyba a nakolik chtena
> vlastnost PG, to by vedel Karel. Kazdopadne neni mozne spolehat, ze
> jine servery budou triggery provadet stejne jako PG, tedy jindy nez
> provadeji ten prislusny DML prikaz.
Hmm, zajimave duvod tohodle mne nenapada... Pokusim se to zjistit.
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
Další informace o konferenci Databases