Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: what exactly is a query structure?


  • From: silly sad <sad(at)bankir(dot)ru>
  • To: "A. Kretschmer" <andreas(dot)kretschmer(at)schollglas(dot)com>
  • Cc: pgsql-sql(at)postgresql(dot)org
  • Subject: Re: what exactly is a query structure?
  • Date: Fri, 26 Feb 2010 12:42:04 +0300
  • Message-id: <4B87976C.4020808@bankir.ru> <text/plain>

On 02/26/10 10:19, A. Kretschmer wrote:
In response to silly sad :
hello.

Postgresql 8.3.9

CREATE TYPE usr_secrets AS (login TEXT, pass TEXT, shop_pass TEXT);

CREATE OR REPLACE FUNCTION get_noobs () RETURNS SETOF usr_secrets AS $$
BEGIN
   RETURN QUERY SELECT login, '*' as pass, shop_pass FROM noob;
   RETURN;
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;

SELECT * from get_noobs();

And we have the following error

ERROR:  structure of query does not match function result type

Wild guess: your table noob has an other structure as expected, in
particular login and/or shop_pass are not TEXT.

they are texts.

if we substitute constant '*' with a text field or even a subselect, the error disappear.





Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group