Re: Simulating sequences

From: Dustin Sallings <dustin(at)spy(dot)net>
To: <btober(at)seaworthysys(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>, <paulo(dot)pizarro(at)digitro(dot)com(dot)br>
Subject: Re: Simulating sequences
Date: 2003-08-19 04:13:29
Message-ID: 7D1A49CF-D1FB-11D7-B6C2-000393DC8AE4@spy.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On Monday, Aug 18, 2003, at 09:01 US/Pacific, <btober(at)seaworthysys(dot)com>
wrote:

> With those items in mind, your function could become:
>
> CREATE FUNCTION key_generation(integer, varchar(20)) RETURNS integer
> AS'
> DECLARE
> the_department ALIAS FOR $1;
> the_table_name ALIAS FOR $2;
> BEGIN
> IF NOT EXISTS(SELECT 1 FROM cnfg_key_generation
> WHERE the_department = department AND the_table_name = table_name)
> THEN
> INSERT INTO cnfg_key_generation VALUES
> (the_department,the_table_name,0);
> END IF;

I would get the insert out of there, too. If it doesn't exist, throw
an exception. I don't believe sequences should automatically create
themselves (the tables and columns don't).

--
SPY My girlfriend asked me which one I like better.
pub 1024/3CAE01D5 1994/11/03 Dustin Sallings <dustin(at)spy(dot)net>
| Key fingerprint = 87 02 57 08 02 D0 DA D6 C8 0F 3E 65 51 98 D8 BE
L_______________________ I hope the answer won't upset her. ____________

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2003-08-19 04:20:08 Re: Why lower's not accept an AS declaration ?
Previous Message Dustin Sallings 2003-08-19 04:06:45 Re: Simulating sequences