Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJd5X-005x8e-CS for pgsql-general@arkaria.postgresql.org; Tue, 18 Jun 2024 17:57:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sJd5V-0007ab-23 for pgsql-general@arkaria.postgresql.org; Tue, 18 Jun 2024 17:57:45 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJd5U-0007Zz-Mz for pgsql-general@lists.postgresql.org; Tue, 18 Jun 2024 17:57:45 +0000 Received: from mail-oo1-xc36.google.com ([2607:f8b0:4864:20::c36]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sJd5T-002K6Q-Km for pgsql-general@lists.postgresql.org; Tue, 18 Jun 2024 17:57:45 +0000 Received: by mail-oo1-xc36.google.com with SMTP id 006d021491bc7-5b970a97e8eso3188008eaf.1 for ; Tue, 18 Jun 2024 10:57:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718733462; x=1719338262; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vYpQxA5sDa6pBa73c8kExIXVvpLfJoMT0mjGoTxqGEY=; b=BK4S/ZdSCVvwAcUO/Kc9JcnF74W0rg/Dd//bTVc3SxdPZ0jZl4ldAXaFu+ZJHc6zZR Ses3d5RsPs6/CPIk7x+370BOZlOvJfzbDNUf6usblc8mPVzEJpL1N2/WyY/3Hn6buu2/ IxeQQhfq+SgaAHeuLq49W3srWW+ew9rQK4U4UpI8sSGk33f00uoyXAxzcPZkKh6HZFI/ G/AgjBUmyRwyUt7tyTAJwLQrg091IFi6CgyoO5RhRqU9CJnY3+ttk0wtYXuIbgznIBUv l3Zw+BMvJzOeWLvlR5XDjzjzaM3a4I0y9nq9RCoV9PRus6FAy3gOi8wP59u31lV5RD5J 0cvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718733462; x=1719338262; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vYpQxA5sDa6pBa73c8kExIXVvpLfJoMT0mjGoTxqGEY=; b=MC3StcaE66gSSx7b1L0kOVbxYHaEdrMhD3z2vP/FA5xR8DNLbX6DcoBg7699t9TpfX jcAFp6h7WU97Z9/yIYr2N7+4elhmCh+8LAxJdWJLuUG8052ajdeLU5QgFChLYVQJY5bl zmOzcwX2c0rpmDZDk0tXPTo/UxFQl73vhy0Iblegv9hqPX+0/aYb9UN0XnPRePJdUqCv 5/itJPHAdLr4+HuvaaON0qsTtwGWcD+6ZzyR98UhOqxJEUNuDryRyB8jtfBzKffw/i9v QX3AJuniGn5Kx9ULmL/59xu/QHtfWNCvUOqe6S9NXa7bGm83MezVDFXlNj8gpMppRIcu 6jsw== X-Gm-Message-State: AOJu0YwrQFptqAKBSjJgoLFeyGJhr8Mt2rZgeU+Gg/ch55s/VjZjlErv XqE2/JdXHfTneXGpp+9L4wK7uYrNdlPqywrvmSeM/NF7Q+elSDWSBDFx1oUvsiup99l41jITnx6 s5FK6nv8i3nfM8rV/n20XDL319SJlrg== X-Google-Smtp-Source: AGHT+IFaXT0PKpwKHTKnrfCqoF/Ehiih4wAig1indpuJNkMsVJRmmhJU+cw2WrG7lGLJCuiaiXPLNtj2JH5spyrLCLE= X-Received: by 2002:a4a:3c5b:0:b0:5bb:294a:cb90 with SMTP id 006d021491bc7-5c1adbf1d68mr575317eaf.5.1718733461953; Tue, 18 Jun 2024 10:57:41 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac9:77c6:0:b0:530:392d:d678 with HTTP; Tue, 18 Jun 2024 10:57:41 -0700 (PDT) In-Reply-To: References: From: "David G. Johnston" Date: Tue, 18 Jun 2024 10:57:41 -0700 Message-ID: Subject: Re: Seeking Clarification on Function Definitions in PostgreSQL Extensions To: Ron Johnson Cc: "pgsql-generallists.postgresql.org" Content-Type: multipart/alternative; boundary="00000000000076a5e9061b2dd10d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000076a5e9061b2dd10d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tuesday, June 18, 2024, Ron Johnson wrote: > > But I stand by returning OUT params and records at the same time. > You mean you dislike adding the optional returns clause when output parameters exist? Because the out parameters and the =E2=80=9Crecord=E2=80= =9D represent the exact same thing. David J. --00000000000076a5e9061b2dd10d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tuesday, June 18, 2024, Ron Johnson <ronljohnsonjr@gmail.com> wrote:

But I stand by returning OUT params and records at the same=C2=A0= time.

You mean you dislik= e adding the optional returns clause when output parameters exist?=C2=A0 Be= cause the out parameters and the =E2=80=9Crecord=E2=80=9D represent the exa= ct same thing.

David J.
--00000000000076a5e9061b2dd10d--