X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id AC5F13A5FE4 for ; Mon, 6 Dec 2004 18:08:12 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 26766-09 for ; Mon, 6 Dec 2004 18:07:40 +0000 (GMT) Received: from mail.atua.com.br (unknown [200.248.138.61]) by svr1.postgresql.org (Postfix) with ESMTP id 740643A5FBD for ; Mon, 6 Dec 2004 18:06:47 +0000 (GMT) Received: from [10.0.0.171] (ns2.atua.com.br [200.248.138.60]) by mail.atua.com.br (Postfix) with ESMTP id E48A51EC12F for ; Mon, 6 Dec 2004 16:06:44 -0200 (BRST) Subject: Set Returning Function problem From: Alvaro Nunes Melo To: PostgreSQL - SQL Content-Type: text/plain Message-Id: <1102356404.7459.10.camel@localhost> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Mon, 06 Dec 2004 16:06:44 -0200 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.103 tagged_above=0 required=5 tests=AWL, UPPERCASE_25_50 X-Spam-Level: X-Archive-Number: 200412/39 X-Sequence-Number: 19659 Hi, I noticed what i think is a weird behaviour with SRFs. When I use them in a SELECT clause, and the SRF returns no rows, the query returns no rows too, when I think it should return an a null column. I'm posting an example below: test=> CREATE TABLE foo (cod SERIAL, bar TEXT); NOTICE: CREATE TABLE will create implicit sequence "foo_cod_seq" for "serial" column "foo.cod" CREATE TABLE test=> test=> INSERT INTO foo (bar) VALUES ('asdasd'); INSERT 60702758 1 test=> CREATE OR REPLACE FUNCTION srf_foo(INTEGER) test-> RETURNS setof foo test-> AS ' test'> SELECT * FROM foo WHERE cod = $1; test'> ' LANGUAGE 'SQL'; CREATE FUNCTION test=> test=> SELECT cod, (srf_foo(cod)).bar test-> FROM foo; cod | bar -----+-------- 1 | asdasd (1 record) test=> test=> SELECT cod, (srf_foo(50)).bar test-> FROM foo; cod | bar -----+----- (0 records) Thanks in advance, -- +---------------------------------------------------+ | Alvaro Nunes Melo Atua Sistemas de Informacao | | al_nunes@atua.com.br www.atua.com.br | | UIN - 42722678 (54) 327-1044 | +---------------------------------------------------+