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. ____________
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 |