Re: Best approach for a "gap-less" sequence - Mailing list pgsql-general

From Dawid Kuroczko
Subject Re: Best approach for a "gap-less" sequence
Date
Msg-id 758d5e7f0608161353m50be2d09i88c39b8d8c417d9b@mail.gmail.com
Whole thread Raw
In response to Re: Best approach for a "gap-less" sequence  ("Dawid Kuroczko" <qnex42@gmail.com>)
List pgsql-general
On 8/16/06, Dawid Kuroczko <qnex42@gmail.com> wrote:
> -- then create a function to retrieve the values:
> CREATE FUNCTION gseq_nextval(t text) RETURNS integer AS $$
>     DECLARE
>        n integer;
>     BEGIN
>        SELECT INTO n gseq_value+1 FROM gapless_seq WHERE gseq_name = t
> FOR UPDATE;
>        UPDATE gapless_seq SET gapless_value = n WHERE gseq_name = t;
>        RETURN n;
>     END;
> $$ STABLE LANGUAGE PLpgsql;
       ^^^^^^^^^^^
VOLATILE of course!


Regards,
   Dawid

pgsql-general by date:

Previous
From: "Dawid Kuroczko"
Date:
Subject: Re: Best approach for a "gap-less" sequence
Next
From: Tom Lane
Date:
Subject: Re: COLLATE