Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lMaBv-0008Ao-2C for pgsql-sql@arkaria.postgresql.org; Wed, 17 Mar 2021 17:42:43 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lMaBt-0005fF-Lt for pgsql-sql@arkaria.postgresql.org; Wed, 17 Mar 2021 17:42:41 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lMaBt-0005f8-ES for pgsql-sql@lists.postgresql.org; Wed, 17 Mar 2021 17:42:41 +0000 Received: from hub.ringways.co.uk ([88.211.105.30] helo=ringways.co.uk) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lMaBr-0006jW-8x for pgsql-sql@lists.postgresql.org; Wed, 17 Mar 2021 17:42:40 +0000 Received: from rwsys1.ringways.co.uk ([10.1.1.105] helo=eddie.ringways.co.uk) by ringways.co.uk with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1lMaBn-0006Y9-Qf for pgsql-sql@lists.postgresql.org; Wed, 17 Mar 2021 17:42:36 +0000 Subject: Re: select into composite type / return Cc: "pgsql-sql@lists.postgresql.org" References: <39dcfab9-4eb2-382b-9186-baf722ca56a0@ringways.co.uk> <3523853.1616002010@sss.pgh.pa.us> From: Gary Stainburn Organization: Ringways Garages Ltd Message-ID: <9eb42b06-9cfa-1e4b-e42b-6f64e99675a5@ringways.co.uk> Date: Wed, 17 Mar 2021 17:42:34 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3523853.1616002010@sss.pgh.pa.us> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Spam-Score: -45.9 (---------------------------------------------) X-Spam-Report: Spam detection software, running on the system "ollie2.ringways.co.uk", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see Gary Stainburn for details. Content preview: On 17/03/2021 17:26, Tom Lane wrote: > AFAICS these two functions will have exactly the same output behavior, > ie returning a "breakdown" composite type. If they act differently > for you, either you are calling them in different ways or you made > a mistake somewhere. I can't help noticing that the RETURN in the > second function is calling a six-argument function, which is not the > one you showed first. Maybe that version of do_breakdown() returns > something different? > > regards, tom lane Hi Tom, [...] Content analysis details: (-45.9 points, 15.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -50 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 2.0 FLOWED Conten Type format=flowed appears in the new SPAMS 0.1 SCORE_RCPTS Adding score for each recipient 0.1 SCORE_RCPTS Adding score for each recipient 4.0 TO_EMPTY Empty TO header 1.0 MISSING_HEADERS Missing To: header -3.2 AWL AWL: Adjusted score from AWL reputation of From: address 1.0 MISSING_FROM Missing From: header -0.0 NICE_REPLY_A Looks like a legit reply (A) 1.0 RING_SAFE No description available. List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 17/03/2021 17:26, Tom Lane wrote: > AFAICS these two functions will have exactly the same output behavior, > ie returning a "breakdown" composite type. If they act differently > for you, either you are calling them in different ways or you made > a mistake somewhere. I can't help noticing that the RETURN in the > second function is calling a six-argument function, which is not the > one you showed first. Maybe that version of do_breakdown() returns > something different? > > regards, tom lane Hi Tom, Thanks for the quick response.  The missing argument was because I had to use pseudo details to protect intellectual property and I miss-typed the code. You were correct.  The problem was not with the functions, but with how I was calling them. Gary