Graf László wrote:

A sequence to hold the id was defined with:
    CREATE SEQUENCE "public"."test_azon_seq"
        INCREMENT 1  MINVALUE 101
        MAXVALUE 9223372036854775807  START 101
        CACHE 1;

The function wich allocates the id and defines the datum is:
    CREATE FUNCTION test_verif() RETURNS trigger AS $test_verif$
        BEGIN
            select into NEW.id nextval('test_azon_seq');
            NEW.datum := current_timestamp;
            RETURN NEW;
        END;
    $test_verif$ LANGUAGE plpgsql;

I take it this is just an example, because you could do this with DEFAULTs on both columns.

When I issue an insert (see below) how can I retrieve the
inserted value of id? I need something like Oracle's returns
for insert.

insert into "public"."test" (nev) values ('text');

SELECT currval('public.test_azon_seq');

And yes, it will cope with multiple concurrent connections inserting.
--
  Richard Huxton
  Archonet Ltd


---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

              http://www.postgresql.org/docs/faq

Reply via email to