Received: from magus.postgresql.org (magus.postgresql.org [87.238.57.229]) by mail.postgresql.org (Postfix) with ESMTP id 68B8B38447A for ; Thu, 8 Dec 2011 10:43:44 -0400 (AST) Received: from smtp106.prem.mail.ac4.yahoo.com ([76.13.13.45]) by magus.postgresql.org with smtp (Exim 4.72) (envelope-from ) id 1RYfCI-0007tB-Av for pgsql-sql@postgresql.org; Thu, 08 Dec 2011 14:43:43 +0000 Received: (qmail 87514 invoked from network); 8 Dec 2011 14:43:29 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=DKIM-Signature:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language; b=rEcba2RAm0/lSMfQvRFbicu9U8yrBAsPb1Blb5F3ERXRGItoBGzGNQHn0m9ic4kbrGJhEBCP9iarSDWQfvVtrqq8EPEk+hNDTQHi1+Tn9iOoZXPPmmNEMadAOCFmf+MAx9+5U6cwfylwCttjdi80l2hNcUHrbVmT4LDQ3s4mt5Q= ; DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1323355408; bh=+acf7N6dx9nwzIGOaYzC8mS1S9klDmZSrzWHxP1Akrw=; h=X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language; b=v8prWsZfrq5gOqntg4IOhaoQnRoN7NGIbORablyFZIwLuaR9vQGuYR/F3Ag/8I5L5/cF8PR4i10rxMUUWZqoD5CGDzISd+o5rzBpfPr9YttPcZBiy0wYensFlniGufyURMNfCgwwr+tzG0TRrECXFs6JMNAL66e6vc13hpT9sNE= X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: Xs.8WeYVM1kbsUUb3TPkNLV5fT_ocd.R1L0Ch2WnMhcqRwu h.l.FMGUdO.rm9W8OvKTNi7Rdui4wXaFFz2cT3sjl2VQitFeDoFV6CMz4ToR wwO0avqJdBPFtqmtR3Y236elsR.fSjknM9skSI_gODfZlEhrf.3ObpY8QUC4 OCFBW2SYRM2kGkbNGudGP56Be3vPHzslvwozUG36mui98QzouKnfIuNSUsge FjArzJ3js4exydfNq2XDK_48kzFsgEMmAPGf_HJD0_qodK5WhtkiEJIN7Wvc ll5Hy62uVrLnPxdqrXmIOx8e6P_BEF94ol2eRhWGQJtJaya4XHl2AVvtef8b 2SXI1xmcp3kyEq4HcX7wl3CQbhcwTdzZQyk9t2fWm3Jf5mEzoQFAow5Ps2Eh N38qPMA-- X-Yahoo-SMTP: mpGJl6eswBD2IBufoVEg0Pa8gg-- Received: from WolfDog (polobo@24.93.23.188 with login) by smtp106.prem.mail.ac4.yahoo.com with SMTP; 08 Dec 2011 06:43:28 -0800 PST From: "David Johnston" To: "'Pavel Stehule'" , "'Vad N'" Cc: References: In-Reply-To: Subject: Re: prepared statements Date: Thu, 8 Dec 2011 09:42:58 -0500 Message-ID: <050101ccb5b7$aeb96510$0c2c2f30$@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQKWT+MZ78o/jF6TzHn3aqGYA9pqQQIeL40blC3c+3A= Content-Language: en-us X-Pg-Spam-Score: -3.2 (---) X-Archive-Number: 201112/30 X-Sequence-Number: 36091 -----Original Message----- From: pgsql-sql-owner@postgresql.org = [mailto:pgsql-sql-owner@postgresql.org] On Behalf Of Pavel Stehule Sent: Thursday, December 08, 2011 2:40 AM To: Vad N Cc: pgsql-sql@postgresql.org Subject: Re: [SQL] prepared statements Hello 2011/12/8 Vad N : > > Hi. > > How can i pass a set of values to prepared statement? > > example > I have a prepared query: > select * from users in ( $1 ) > > i would like to pass: 1,2,3,4 and get: > > select * from users in ( 1,2,3,4 ) > > Any ideas? use a array parameter, please regards Pavel Stehule ------------------------------------------------------------------ Or, in lieu of readily passing arrays from your client API you can = always pass a string and modify the query to parse the string into an = array. ... users =3D ANY ( regexp_split_to_array( $1, ',' )::integer[] ) David J.