From: | Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com> |
---|---|
To: | Harald Fuchs <hf0614x(at)protecting(dot)net> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: ERROR: syntax error at or near "select" at character 9 |
Date: | 2005-09-06 14:00:33 |
Message-ID: | 20050906065924.Y35524@megazone.bigpanda.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Tue, 6 Sep 2005, Harald Fuchs wrote:
> In article <20050905213103(dot)F5782(at)megazone(dot)bigpanda(dot)com>,
> Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com> writes:
>
> > On Fri, 2 Sep 2005, [ISO-8859-2] Graf László wrote:
>
> >>
> >> CREATE FUNCTION test_verif() RETURNS trigger AS $test_verif$
> >> BEGIN
> >> NEW.id := select nextval('test_azon_seq');
>
> > I think you want to remove select here, you're already effectively doing a
> > select of the right hand side in the assignment.
>
> >> NEW.nev := nev;
> > I think you want to remove this line entirely. What nev were you
> > expecting on the right hand side? If it's the new one, well, NEW.new is
> > already that.
>
> László could also remove the entire trigger and use something like
>
>
> CREATE TABLE test (
> id SERIAL NOT NULL,
> nev VARCHAR(25),
> datum TIMESTAMP NOT NULL DEFAULT current_timestamp,
> PRIMARY KEY (id)
> );
That's slightly different though. The trigger forces the value whether or
not a value was assigned in the insert, the defaults only apply if the
column does not have a value given to it.
From | Date | Subject | |
---|---|---|---|
Next Message | Bruno Wolff III | 2005-09-06 14:45:41 | Re: Searching for results with an unknown amount of data |
Previous Message | nathan wagner | 2005-09-06 13:50:57 | uuid type for postgres |