Received: from localhost (unknown [200.46.208.211]) by mail.postgresql.org (Postfix) with ESMTP id 48F4B632FCF for ; Mon, 31 Aug 2009 21:53:36 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.208.211]) (amavisd-maia, port 10024) with ESMTP id 46240-02 for ; Tue, 1 Sep 2009 00:53:17 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from web53902.mail.re2.yahoo.com (web53902.mail.re2.yahoo.com [206.190.36.212]) by mail.postgresql.org (Postfix) with SMTP id 8C33F632D69 for ; Mon, 31 Aug 2009 21:53:25 -0300 (ADT) Received: (qmail 56824 invoked by uid 60001); 1 Sep 2009 00:53:23 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1251766403; bh=Zp3r920mL/EtTXuC5b6T42CreM7e8Lci0VbyZ2H5dMA=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=qnBCyNqtJb3WwVZ2T501MXbwEypt2ZBuWVmlrkVR4RD+BCFnopHGflVa4DZWKQb/aWlWTRj2KPZtRD4mbGuCWCLgA7FmiSlKBSsUhCzNqFo2cDK5Z6NI7vFhSHTlWm1cH+PQY8AB9ZUSkiAQB2BeWz3PP/IVsLincEHrrqHkY0Y= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=ACQoE5miMD00hPiWXEjZPOZ0J7AJ9DnEJ/fbSLh2/QDQPNiPLtsE1lw8R1SX8ysWqUmf/jPmhqbF9VWTiOikrfYei8XL/zCbjrgaQ3qCluMcMWk34YxchpJKoX203q/R0GJIKzsjbzkDXFZZ2fLjnxThMKy8pPI8JIyUUpLDGss=; Message-ID: <675038.56213.qm@web53902.mail.re2.yahoo.com> X-YMail-OSG: jiCMsakVM1mocMsqm3i7Mbqdg548kCQky3UC4jsso7GxX4WlxRMjGH6PA02WpMaUdJWVCEVRb4Cz36H5tz1EcOrh1wsvuWpxK668jyaXAz7zg0Y.ptzIXIKNTJT7mXwhHyA9Wadr_zufgSSzUJlEIMe..vbr.KGFAnjpXhgvRx0QDWPrdqMQv7oF5nHJfES4GsRNygdP7HHQTiuDlo8QehlKAPbKARPV69Fa7Kh_ahIso1pmYvjM0_j5FRD0WwkCa._.btQiWOaYfCoqhuhgNm1rpHI398la.k1oHrKTjs5BGNFopruH.OuK65CVeMYRd.6gE4CcfSZ0ELzTOJmJeBEL8OKboGr77T_c Received: from [195.39.161.156] by web53902.mail.re2.yahoo.com via HTTP; Mon, 31 Aug 2009 17:53:23 PDT X-Mailer: YahooMailClassic/6.1.2 YahooMailWebService/0.7.338.2 Date: Mon, 31 Aug 2009 17:53:23 -0700 (PDT) From: bilal ghayyad Subject: PostgreSQL Function: how to know the number of the returned results of the Query To: pgsql-sql@postgresql.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-2.599 tagged_above=-10 required=5 tests=BAYES_00=-2.599 X-Spam-Level: X-Archive-Number: 200908/156 X-Sequence-Number: 33065 Hi List; I am building a function in the SQL (PostgreSQL), so I will be able to call this function using a SELECT query. Inside the body of this function, I was need to do the following but not able to know how: I have a SELECT statement (inside the function script itself), and I need to know the number of the returned rows of that select query, if it is one row or 2 or 3 , ... How? In which paramter I will be able to check this? For example, I have the following function: CREATE OR REPLACE FUNCTION get_credit_time(text, text) RETURNS integer AS $BODY$ DECLARE BEGIN rate numberic(9,4); SELECT rate from voiptariff where id= 9; IF num_rows ==1 THEN -- As example, but I am asking how to do it? ............. ELSE ............. END IF END $BODY$ LANGUAGE 'sql' IMMUTABLE COST 100; ALTER FUNCTION get_bool(text) OWNER TO gkradius; In this function, I need to check the number of returned rows of the statement: SELECT rate from voiptariff where id= 9; because based on it I am going to build if statment, How? Any help? Regards Bilal