<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>array &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/array/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Fri, 15 Sep 2017 07:42:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>String Array as an input parameter in PostgreSQL</title>
		<link>https://www.dbrnd.com/2015/09/string-array-input-parameter-in-postgresql/</link>
					<comments>https://www.dbrnd.com/2015/09/string-array-input-parameter-in-postgresql/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Mon, 21 Sep 2015 17:34:19 +0000</pubDate>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[plpgsql]]></category>
		<category><![CDATA[Postgres Query]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[PostgreSQL Administrator]]></category>
		<category><![CDATA[PostgreSQL Error]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=691</guid>

					<description><![CDATA[In this post, I am sharing a demonstration How to pass the string array as an input parameter in stored function of PostgreSQL. We already used a different approach to pass multiple values as a single input parameter like comma separated, XML Parameter, Table Type. You can also find one more type which is an [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&amp;linkname=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&amp;linkname=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&amp;linkname=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&amp;linkname=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&amp;linkname=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&amp;linkname=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F09%2Fstring-array-input-parameter-in-postgresql%2F&#038;title=String%20Array%20as%20an%20input%20parameter%20in%20PostgreSQL" data-a2a-url="https://www.dbrnd.com/2015/09/string-array-input-parameter-in-postgresql/" data-a2a-title="String Array as an input parameter in PostgreSQL"></a></p><p>In this post, I am sharing a demonstration How to pass the string array as an input parameter in stored function of PostgreSQL.</p>
<blockquote><p>We already used a different approach to pass multiple values as a single input parameter like comma separated, XML Parameter, Table Type.<br />
You can also find one more type which is an array of PostgreSQL.</p></blockquote>
<p>I created a stored function for this demonstration.<br />
In the below, the stored function I declared one input parameter as a string array and using for..loop I am fetching record from this array and storing into one temporary table.</p>
<pre class="crayon-plain-tag">CREATE OR REPLACE FUNCTION fn_PostgresArray
(
    ArrayText character varying[]
)
RETURNS TABLE (outArrayTextData CHARACTER VARYING(250)) AS
$BODY$
DECLARE 	
	Counter INT = 0 ;	
BEGIN	
	CREATE TEMP TABLE ArrayData(ArrayTextData CHARACTER VARYING(250));	
	FOR Counter in array_lower(ArrayText, 1) .. array_upper(ArrayText, 1)
	LOOP
		INSERT INTO ArrayData VALUES(ArrayText[Counter]);		
	END LOOP;

	RETURN QUERY 
	SELECT ArrayTextData
	FROM ArrayData;

	DISCARD TEMP;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;</pre>
<strong>Now let&#8217;s call the above function by passing a string array. </strong><br />
<pre class="crayon-plain-tag">SELECT *FROM fn_PostgresArray(ARRAY['Apple', 'Orange', 'Mango']);</pre>
<strong>The result is:</strong></p>
<p><a href="https://www.dbrnd.com/wp-content/uploads/2015/09/PostgreSQLStringArray.png"><img decoding="async" class="alignnone wp-image-695 size-full" title="PostgreSQL String Array" src="https://www.dbrnd.com/wp-content/uploads/2015/09/PostgreSQLStringArray.png" alt="PostgreSQL String Array" width="158" height="100" srcset="https://www.dbrnd.com/wp-content/uploads/2015/09/PostgreSQLStringArray.png 158w, https://www.dbrnd.com/wp-content/uploads/2015/09/PostgreSQLStringArray-150x95.png 150w" sizes="(max-width: 158px) 100vw, 158px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2015/09/string-array-input-parameter-in-postgresql/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
