Re: structure of query does not match error during RETURN QUERY.

From: Gevik Babakhani <pgdev(at)xs4all(dot)nl>
To: Michal Szymanski <dyrex(at)poczta(dot)onet(dot)pl>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: structure of query does not match error during RETURN QUERY.
Date: 2009-05-08 15:57:23
Message-ID: 4A045663.30608@xs4all.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

How do you call this function from your code?

Does it work when you call it from PGAdmin?

select * from cerber.cerber_account_select (1);

Michal Szymanski wrote:
> Hi,
> We call DB procedure that select rows with given ID it works as simple
> SELECT but for future changes we implement as DB procedure (look below
> for DB listing). Recently we modified columns in table
> cerber.cerber_accoun and after this modification procedure does not
> work anymore and it returns
> 42804: structure of query does not match
> It is very strange because we return row of cerber_account in variable
> defined as row of cerber_account.
> We have tried to restart database but it does not help. Probably
> information about old table structure is somewhere cached.
>
> CREATE OR REPLACE FUNCTION cerber.cerber_account_select
> (i_cerber_account_id bigint)
> RETURNS SETOF cerber.cerber_account AS
> $BODY$
> DECLARE
> v_result cerber.cerber_account%ROWTYPE;
> BEGIN
> RETURN QUERY SELECT * FROM cerber.cerber_account WHERE
> cerber_account_id=i_cerber_account_id;
> RETURN;
> END;
> $BODY$
> LANGUAGE 'plpgsql' VOLATILE
> COST 100
> ROWS 1000;
>
>
> Michal Szymankis
> http://blog.szymanskich.net
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2009-05-08 15:57:44 Re: how many connections can i use????
Previous Message George Weaver 2009-05-08 15:47:12 Re: Remote access