Re: PL/SQL question - Mailing list pgsql-general

From Froggy / Froggy Corp.
Subject Re: PL/SQL question
Date
Msg-id 4086E001.2B002E4D@froggycorp.com
Whole thread Raw
In response to Re: PL/SQL question  (Jeff Eckermann <jeff_eckermann@yahoo.com>)
Responses Re: PL/SQL question
List pgsql-general
I allways get the same error :

ERROR:  set-valued function called in context that cannot accept a set

It seems to not accept the "(''test'')". Maybe i made a mistake by
adding the plpgsql langage, but i follow the documentation about that.

If i try to change the insert by "INSERT INTO categorie (id_categorie)
VALUES (''test'');" i got an error msg that "test" is not an integer.
(id_categorie is the primary key of the table).

thx in advance,
regards,

Jeff Eckermann wrote:
>
> --- Mike Nolan <nolan@gw.tssi.com> wrote:
> > >     In fact the problem seems to come from the
> > "INSERT INTO". I delete
> > > everything from the function and only keep the
> > "INSERT INTO" and get the
> > > same problem.
> >
> > Given that this is supposed to be a trigger
> > function, what's
> > your 'create trigger' statement look like?
> >
> > Part of the problem may be how your 'return null' is
> > being handled,
>
> AFAIK, returning null from a trigger function causes
> the whole operation (insert, update or delete) to be
> aborted, so the transaction is rolled back, including
> the insert inside the function.  You want to return
> NEW instead.
>
> > and that can be related to when the trigger fires.
> > --
> > Mike Nolan
> >
> > ---------------------------(end of
> > broadcast)---------------------------
> > TIP 8: explain analyze is your friend
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Photos: High-quality 4x6 digital prints for 25¢
> http://photos.yahoo.com/ph/print_splash

pgsql-general by date:

Previous
From: Karsten Hilbert
Date:
Subject: Re: ident authentication problem
Next
From: Jord Tanner
Date:
Subject: Re: kill -2