| From: | Michal Szymanski <dyrex(at)poczta(dot)onet(dot)pl> | 
|---|---|
| To: | Gevik Babakhani <pgdev(at)xs4all(dot)nl> | 
| Cc: | pgsql-general(at)postgresql(dot)org | 
| Subject: | Re: structure of query does not match error during RETURN QUERY. | 
| Date: | 2009-05-08 16:06:21 | 
| Message-ID: | 4A04587D.7070102@poczta.onet.pl | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
We have tried to call it from PHP and from pgadmin the result is always 
the same.
This is result from psql
crm_test=# select  * from cerber.cerber_account_select (1);
WARNING:  :ERROR:CERBER:cerber_account_select: Blad typu other w trakcie 
probu p                                            obrania danych. Kod 
bledu = [42804: structure of query does not match function 
r                                            esult type]
 cerber_account_id | user_name | password | status | last_login_date | 
creation_                                            date | 
modification_date | delete_date | id_sys_module | id_domain
-------------------+-----------+----------+--------+-----------------+----------                                            
-----+-------------------+-------------+---------------+-----------
(0 rows)
Gevik Babakhani wrote:
> 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
>>
>>   
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com 
> Version: 8.0.238 / Virus Database: 270.12.21/2103 - Release Date: 05/07/09 18:05:00
>
>   
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Edmundo Robles L. | 2009-05-08 16:08:46 | FW: how many connections can i use???? | 
| Previous Message | Tom Lane | 2009-05-08 15:57:44 | Re: how many connections can i use???? |