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