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 1lt9df-0001vM-1P for pgsql-sql@arkaria.postgresql.org; Tue, 15 Jun 2021 14:01:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lt9dd-0000WP-Nc for pgsql-sql@arkaria.postgresql.org; Tue, 15 Jun 2021 14:01:57 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lt9dd-0000WH-8E for pgsql-sql@lists.postgresql.org; Tue, 15 Jun 2021 14:01:57 +0000 Received: from sonic308-19.consmr.mail.sg3.yahoo.com ([106.10.241.209]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lt9dW-0003HJ-4C for pgsql-sql@lists.postgresql.org; Tue, 15 Jun 2021 14:01:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1623765702; bh=tvJ5e9Af8FUfM7BVJR+la2NvzSyNLgwuDXmvuKKfWZ4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=AJDTa9UNm7Qs2C1PTL8hnorOAbTlEqikYjq3WHu3bfL8jByIGVr/i7/w2wOUkPGbXVwGgX/X7cfzVpL3Iha473afGi/ocAh3dqkYkEijYvRli7jz9BXPOOUpJPIheRkGfL5XijtMpVonkcmy4A+jHKcoJAvN863TZOgMBY8RKhYLIxETu7SxM3YNpCqMTdTYmWqkWE9Suow0FtZ+ZUt7J3TFaXOGPgZB6PfOclvofy7KnnU2SUvOnkW7G07TZlTgG4mLQG3d0+R4PiRfwZqc50VmvoJvqReY/+wuo0pjEQecAa3BGXhPKtNnI/8ZBNm4R6rllmyULvWkuJKNeL2WbA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1623765702; bh=YtDhfg5UfLISW069jKgMiD8zm1LHbaLdjYGwmdQ+3Jb=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=dZ5qYoAmODw/cSXSw9TsqtV6vdCn7bntv9S5wXAS8OmaB6na5c5sqiaE6pq0imnpJY0wrPG0FcbZW41gaCiRIPkOqLB3Lt9F+++ZtrWnh/Xf8nrKIaUfZhijdoOa4Msk9d2Sg5tL/e2AtgwGPtYwSIkvGKi6ECRouJbvb3HjSjoD29D/Rw4mC6UIsfv7kNKRZ1w3rxIORdZwBX85Znsp7sZd22ecRjj9KOmr180cyB1aSFNIn/bDMJceIVQwvHZwjXgvLkg9IlwW2+6oGVJ+gPtaKaSGx3sglUYUS2gRl+Jz+IH70EU9JiPjivPiL1uB7Fo2qMPbGPymuhzBlElfTQ== X-YMail-OSG: jKKebyUVM1kfIYvWHD97zyLjGvhGS9MX9zAH3INqS_6SItjAo7cHRcm.DXc.UYP f_0Av84bN.dajN2Au9t9_KI7d.T.ZYbI5nQQaifrjekXfJt.O6t7iAVjFnx7V0fuPnxfSal7Mszz Jt2PLxEOwa0DFGA_IVWg4rkRpQi7iyhA4ZqQbOHmnFIJwL4UiBWgnvlQw_aoVL4fsSP5_L2pgeVr vPYCkLtqsZ9u4EgeuoZIfuRiHjHFCLmzoeddzXgjVrS8kHkRT6bp59f8A4bnroVw6WPavpCSIfCp 11ZtwW.MvEIJNZexaYoSzwIWy.WM_lbCESn9cv2F4MgVyVqMPPTasghOYUUUF1sWE6rxK2bHGmEI V3NfELcwLoNtwg761z3RoU6BdAxWGA6xsBgpPn10YHXJ07QgzDKQx3IgTNW84g8BAnqXHEW3vzUd kAD0OIDH4zq3JI6ejY5sX0AJhRoktu4USDEQkqzucfmlOrjoFqdAoi5zIaO0KaeGQMs7YXnQu9NL VKjhbN72yYNGRWpfK3BOrLpZSUa8f5WhSVIgLnFQs4Xxk80S5NyO.5vLQDbqJqtYirOhUV4bYkMG bU7oLEOcCCpPJDY0qe0FAgkmjS4uVN7FhFSjCIbFGIaOevdupgj83eTi9nu528XGy.2vH9B38hKv OdDSW2bUhb8rU6Kr_IiKnNCwP3FJFnyOrfPMamBu.WGjlAg0.D46J2rbu1nQtMelR31hkUnofWci uBpTCX.TDR6O.5_kDQngbLch.riSzTsz8t2iTQA5mjTelcJiKYLt7WLJ4iDQlSCA6WJIkZhkjsYR nqQfqza5xpmA4d4nnkIf2VIip86h4mXJyw1S7Y_sEaD87Zt5hR1w8seMUJ5183g2B84SG2KeTkCm Eu2VtUo.LYKQh8vCA_YDKL_dimTpe1FkV1Bqy2IprQPD84_Z7jF4r.bZMcEk.Ty5wbiq21ebApMk BTYDALjp8..9KeztGCuSoQ4CIHwJ212KvXLD9Hn8AitWlDtC1A9r3ioMRG7WoWEH37SnRZzBOCbd MBg.ZEMRdJQ6Cw0W2dF3J8H5tm64SBmIMwHh8Qs1NMDyzrfnTwI7f6XgMjl6z1IaDD.UJC0fA5NN zR5g.p3phwEgK6kbflhlFildBmp1oKU6_BvGJtfKyF13KcjWBQ_kd1u1rFN.U0IXCQYBi8avbirK BGQ3xfjBQD3mKqVZDOgMxuRpm4q5i5TkYtzi92JEq8JwWuxJU2h2vrihFmfxVBfrIUma8k3gcmOH sQ0eGdsf4B0J7oY93_VzV_pNNFH9_KkSuTj_Ow39wQLNnAO2n8FUA8cgMl7ZnOYhNi2432mRulE6 af1mMfcfARq8KmjVgNzY7sp8L7_VDTtOXPp6SFBU9Vce8J8VCr9fEqFQrHDwW2m1pxTVyVwTOxCl 4gN3O74pEYMFBjBLR8h5WQfGQ68HItvPMVvN9gdAapxq2E_VSyG1HUTlehgN7IpBaNMHpX6R42v7 5xUPOeNMdYZ8sdycGPUouovfUYoxK7ks8yss7z32JTdEFGik2GyxH7GBTVB5lM8jz4cSleRHWQap D9WJr8vOoE_.214D.jnjTg4t7CRlHoe4UGwxIFmBPZI6ktclF6t1zqSsav_QaDXkogkk1we8bbqq x02PNa9_wOqjCAoLz5TEKvEQBnk1M7aqRUa5hOckjqcQv71uqDIqY0lzHl0d.fmDlzCauPpg1KlB AkAZH0U13D_rWtHdhxTIaG4G4OIv1zJfZV_nGfOnNh9cpVGBgpq9uBbUNkGusUza8.YcfjWQp5lq SfSXQnmNK3zahyDUXKiTzhspiEYZ8mJJ_broqNi6bUUoFqalBaXbBRboz35ma7IyVu5Xt.Tu5xL7 2RiMWiFrZA8WHNwsSgviuWGnbh898x.zhEElMpFKk2k8IBncg2mguue4JyKRL10tSX7byDRGsQjh 4jWbN5KVuglsI6TMdUsXnEUe3BWqP171KYB8U9c44q4L1K4RajFQxaIWJkcQEDUXY2wbWWLqDl57 ykzr9sbCwEblB0w0hQ0i06n0DJrY08G9J0THIk.lxf0F_aCYidDSxY6qMrp9joOcASk17HjtLlXj UTgE5_eh88NxcD4jr873yNOFt4sbM6fzoNe8_vOl89F1G1ug6Ewib1tXwfWxLTwHWfGlD59Sq2ju 5WkdLXZg8PfjvHAUjpjHscvbK7siL1YN6aRRewPOaX_JPqvT0QZEy6mmfhgHSK.jSXvf03qSfm3Z OISd0Y1PYLOSLiMk0MQrDYcB.RAKOQQEKpzVN1TRFEEPsXQTE0bY_5pmG5dKy1w3v4T2m3xXezwg 0jUGJphfSb4ewKNi0JF4X4d_XRy3rXwgxARHnwzERPZ4wmQj5CLVtjHBXblQXbzoY_iZmWTFIAmB 9mwPhrPDHFE2Q8YiCPIw4Qe9CCsZEDsEC3hMd9KsSVO0y_ZId2tjCQy7T1txg2694bn8FVvsFhaH XYwPZIXtCtrmOdZUNHs4er7_l5xobR45AqqmKXQrL8wiOYMuLqta4fM7s7LG47XlvoJSoERtkHBv hhm.ngF8BPX6gWDCZAPqgUO3oRLVigK1rDo9LJuht7z9gHCVJD_ovThhJGRqRjO.TxN9tXZb3Jzu P_ZgmK4RB3g-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.sg3.yahoo.com with HTTP; Tue, 15 Jun 2021 14:01:42 +0000 Date: Tue, 15 Jun 2021 14:01:39 +0000 (UTC) From: Viswanatha Sastry Reply-To: Viswanatha Sastry To: Yambu , "David G. Johnston" Cc: pgsql-sql Message-ID: <600227525.301090.1623765699598@mail.yahoo.com> In-Reply-To: References: Subject: Re: function INPUT as whole table MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_301089_873857642.1623765699597" X-Mailer: WebService/1.1.18469 YMailNorrin Content-Length: 3397 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_Part_301089_873857642.1623765699597 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable You can send it as a json object from App. in PostgreSQL=C2=A0 it will be s= tring datatype as parameter and you can insert into a temp table with json = function. Thanks & Regards=C2=A0Viswanatha Shastry M.=C2=A0Hyderabad,=C2=A0Phone Mobi= le : 9493050037=20 On Tuesday, 15 June, 2021, 06:11:20 pm IST, David G. Johnston wrote: =20 =20 =20 On Tuesday, June 15, 2021, Yambu wrote: Hello Is it possible to have as input to a function , a whole table contents,=C2= =A0 if the table is a small lookup table? Something like this=C2=A0 =C2=A0=C2=A0=C2=A0 CREATE or replace function test (IN (select * from table1) )=C2=A0=20 No.=C2=A0 Function arguments are data types, not contents.=C2=A0 Queries go= inside the function body. David J.=C2=A0=C2=A0 =20 ------=_Part_301089_873857642.1623765699597 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
You can send it as a json object = from App. in PostgreSQL  it will be string datatype as parameter and y= ou can insert into a temp table with json function.

Thanks & Regards 
Viswanatha = Shastry M. 
Hyderabad, 
Phone Mobile : 94930= 50037


=20
=20
On Tuesday, 15 June, 2021, 06:11:20 pm IST, David G. Jo= hnston <david.g.johnston@gmail.com> wrote:



On T= uesday, June 15, 2021, Yambu <hyambu@gmail.com> wrote:
=
Hello

Is it possible to have as input t= o a function , a whole table contents,  if the table is a small lookup= table?

Something like this  &= nbsp;
  
CREATE or replace= function test (IN (select * from table1) ) 
=

No.  Function arguments are d= ata types, not contents.  Queries go inside the function body.

David J.
 
 =
------=_Part_301089_873857642.1623765699597--