<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Gokulnath's weBLOG - Oracle</title>
    <link>http://blogs.gokulnath.com//</link>
    <description>learned/learning/to learn</description>
    <language>en-us</language>
    <copyright>Gokulnath</copyright>
    <lastBuildDate>Fri, 01 May 2009 17:33:29 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mailme@gokulnath.com</managingEditor>
    <webMaster>mailme@gokulnath.com</webMaster>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=c45a19e6-dc7b-4137-a2af-1624beb30cf6</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,c45a19e6-dc7b-4137-a2af-1624beb30cf6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,c45a19e6-dc7b-4137-a2af-1624beb30cf6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=c45a19e6-dc7b-4137-a2af-1624beb30cf6</wfw:commentRss>
      <title>Oracle - How to use a parameter in a Select query with ‘IN’ condition</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,c45a19e6-dc7b-4137-a2af-1624beb30cf6.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/05/01/OracleHowToUseAParameterInASelectQueryWithINCondition.aspx</link>
      <pubDate>Fri, 01 May 2009 17:33:29 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;This works in Oracle, hope there
is something similar to this in Sql Server too! There might be some other good way
to do this, if so, please let me know.&lt;!-- SPAN--&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;SELECT * FROM TABLE1 WHERE COLUMN1
IN (‘ABC’,’XYZ’,’PQR’)&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Say suppose the strings ‘ABC’,’XYZ’
and ’PQR’ need to be grouped as a single string in the frontend and to be passed as
a parameter. &amp;nbsp;How can we do it? We cannot write like this – &lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;SELECT * FROM TABLE1 WHERE COLUMN1
IN (IN_PARAMTER)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;There are many ways to do it:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;ol style="margin-top: 0in;" type="1"&gt;
&lt;li class="MsoNormal" style=""&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;We can write an inline query.&lt;/span&gt; &lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;/li&gt;
&lt;li class="MsoNormal" style=""&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;We can split the strings and group
it as a table type.&lt;/span&gt; &lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;/li&gt;
&lt;li class="MsoNormal" style=""&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;We can write dynamic &lt;span class="SpellE"&gt;sql&lt;/span&gt;.&lt;/span&gt; &lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;There is one more way to do it
and found it to be easy, so thought of sharing.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Here it is:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;SELECT * FROM TABLE1 WHERE COLUMN1 IN &lt;br&gt;
(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;SELECT&amp;nbsp; REGEXP_SUBSTR(In_Parameter ,'[^,]+',1,LEVEL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; DUAL 
&lt;br&gt;
&amp;nbsp;CONNECT BY LEVEL &amp;lt;= LENGTH (REGEXP_REPLACE (In_Parameter, '[^,]')) + 1 
&lt;br&gt;
)&lt;br&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;It is enough if we pass
the parameter as ‘ABC&lt;span class="GramE"&gt;,XYZ,PQR’&lt;/span&gt; instead of “‘ABC’,’XYZ’,’PQR’”.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;More about Oracle Regular Expressions
- &lt;a title="blocked::http://download-west.oracle.com/docs/cd/B13789_01/server.101/b10759/functions116.htm" href="http://download-west.oracle.com/docs/cd/B13789_01/server.101/b10759/functions116.htm"&gt;http://download-west.oracle.com/docs/cd/B13789_01/server.101/b10759/functions116.htm&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=c45a19e6-dc7b-4137-a2af-1624beb30cf6" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,c45a19e6-dc7b-4137-a2af-1624beb30cf6.aspx</comments>
      <category>Oracle</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=6fc455c3-e98f-4dac-907e-14592f6e3968</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,6fc455c3-e98f-4dac-907e-14592f6e3968.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,6fc455c3-e98f-4dac-907e-14592f6e3968.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=6fc455c3-e98f-4dac-907e-14592f6e3968</wfw:commentRss>
      <title>Importing XML data to Oracle database</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,6fc455c3-e98f-4dac-907e-14592f6e3968.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/04/16/ImportingXMLDataToOracleDatabase.aspx</link>
      <pubDate>Thu, 16 Apr 2009 17:08:18 GMT</pubDate>
      <description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;Here is a method to import/send
XML to Oracle and thus we need not call the database repeatedly for mass insert, update
etc. DBMS_XMLSTORE has been used here. There might be some other good way to do this,
if so, please let me know.&amp;nbsp;&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;br&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;Here you go:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;1. Importing Excel from .NET interface
to Oracle. &lt;b style=""&gt;Just to get some xml, I have used an excel sheet here, you
can replace it with your xml data.&lt;/b&gt;&amp;nbsp; 
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;table class="MsoNormalTable" style="margin: auto auto auto 4.65pt; width: 181.6pt; border-collapse: collapse;" width="242" border="0" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height: 15pt;"&gt;
&lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; background: silver none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 46.9pt; height: 15pt;" valign="bottom" width="63" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;COL1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(255, 255, 255); border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; background: silver none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 46.45pt; height: 15pt;" valign="bottom" width="62" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;COL2&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(255, 255, 255); border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; background: silver none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 88.25pt; height: 15pt;" valign="bottom" width="118" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;COL3&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;"&gt;
&lt;td style="border-style: none solid; border-color: rgb(255, 255, 255) windowtext; border-width: medium 1pt; padding: 0in 5.4pt; width: 46.9pt; height: 15pt; background-color: transparent;" valign="bottom" width="63" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: right;" align="right"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 46.45pt; height: 15pt; background-color: transparent;" valign="bottom" width="62" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;Aaa&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 88.25pt; height: 15pt; background-color: transparent;" valign="bottom" width="118" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;abc&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;"&gt;
&lt;td style="border-style: none solid; border-color: rgb(255, 255, 255) windowtext; border-width: medium 1pt; padding: 0in 5.4pt; width: 46.9pt; height: 15pt; background-color: transparent;" valign="bottom" width="63" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: right;" align="right"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 46.45pt; height: 15pt; background-color: transparent;" valign="bottom" width="62" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;Bbb&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 88.25pt; height: 15pt; background-color: transparent;" valign="bottom" width="118" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;pqr&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;"&gt;
&lt;td style="border-style: none solid; border-color: rgb(255, 255, 255) windowtext; border-width: medium 1pt; padding: 0in 5.4pt; width: 46.9pt; height: 15pt; background-color: transparent;" valign="bottom" width="63" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: right;" align="right"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;3&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 46.45pt; height: 15pt; background-color: transparent;" valign="bottom" width="62" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;Aaa&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 88.25pt; height: 15pt; background-color: transparent;" valign="bottom" width="118" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;Abcdef&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;"&gt;
&lt;td style="border-style: none solid; border-color: rgb(255, 255, 255) windowtext; border-width: medium 1pt; padding: 0in 5.4pt; width: 46.9pt; height: 15pt; background-color: transparent;" valign="bottom" width="63" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: right;" align="right"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;4&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 46.45pt; height: 15pt; background-color: transparent;" valign="bottom" width="62" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;ddd&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-style: none solid none none; border-color: rgb(255, 255, 255) windowtext rgb(255, 255, 255) rgb(255, 255, 255); border-width: medium 1pt medium medium; padding: 0in 5.4pt; width: 88.25pt; height: 15pt; background-color: transparent;" valign="bottom" width="118" nowrap="nowrap"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: black; font-family: Arial;"&gt;pqrst&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 13px; font-family: Arial;"&gt;.NET Code&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt; strConn
= &lt;span style="color: rgb(163, 21, 21);"&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Excel\\excel.xls;Extended
Properties=Excel 8.0;"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&lt;span style="color: rgb(43, 145, 175);"&gt;OleDbDataAdapter&lt;/span&gt; daImportExcel
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OleDbDataAdapter&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"SELECT
* FROM [Sheet1$]"&lt;/span&gt;, strConn);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&lt;span style="color: rgb(43, 145, 175);"&gt;DataSet&lt;/span&gt; dsExcelData
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;DataSet&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;daImportExcel.Fill(dsExcelData, &lt;span style="color: rgb(163, 21, 21);"&gt;"TABLE_NAME"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: rgb(43, 145, 175); font-family: Verdana;"&gt;OracleParameter&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt; parameter
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OracleParameter&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;parameter = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OracleParameter&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"XML_CLOB"&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;OracleDbType&lt;/span&gt;.Clob);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;parameter.Direction = &lt;span style="color: rgb(43, 145, 175);"&gt;ParameterDirection&lt;/span&gt;.Input;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;parameter.Value = dsExcelData.GetXml();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; color: rgb(43, 145, 175); font-family: Verdana;"&gt;OracleCommand&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt; objCommandImport
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OracleCommand&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;objCommandImport.Connection =
objConnection;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;objCommandImport.CommandType
= &lt;span style="color: rgb(43, 145, 175);"&gt;CommandType&lt;/span&gt;.StoredProcedure;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;objCommandImport.CommandText
= &lt;span style="color: rgb(163, 21, 21);"&gt;"BIMS.XML_PARSER"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;objCommandImport.Parameters.Add(parameter);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;objCommandImport.ExecuteNonQuery();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt; I
am passing XML as CLOB. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt;Oracle Procedure&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;I am inserting the dataset, I
mean the XML into table XML_TESTING. Here COL1 is integer and other 2 columns are
varchar.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;CREATE OR REPLACE PROCEDURE XML_PARSER&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;(&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XML_CLOB&amp;nbsp;&amp;nbsp;&amp;nbsp;
IN CLOB&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;INSERT_CONTEXT&amp;nbsp; DBMS_XMLSTORE.CTXTYPE;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;ROW_COUNT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
NUMBER;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT_CONTEXT
:= DBMS_XMLSTORE.NEWCONTEXT('XML_TESTING');&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_XMLSTORE.SETROWTAG(INSERT_CONTEXT,
'TABLE_NAME'); 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_XMLSTORE.CLEARUPDATECOLUMNLIST(INSERT_CONTEXT);&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_XMLSTORE.SETUPDATECOLUMN(INSERT_CONTEXT,'COL1'); 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_XMLSTORE.SETUPDATECOLUMN(INSERT_CONTEXT,'COL2');&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_XMLSTORE.SETUPDATECOLUMN(INSERT_CONTEXT,'COL3');&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROW_COUNT
:= DBMS_XMLSTORE.INSERTXML(INSERT_CONTEXT, XML_CLOB);&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS_XMLSTORE.CLOSECONTEXT(INSERT_CONTEXT);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;END XML_PARSER;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt;Note:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;Names of the columns that are
inserted and of the underlying database table should be same. &lt;/span&gt;&lt;span style="font-size: 13px; font-family: Verdana;" lang="EN"&gt;By
default, XML documents are expected to identify rows with the &amp;lt;ROW&amp;gt; tag. This
is the same default used by &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 13px; font-family: Verdana;" lang="EN"&gt;DBMS_XMLGEN&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size: 13px; font-family: Verdana;" lang="EN"&gt; when
generating XML. This may be overridden by calling the setRowTag function. Here ‘&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt;TABLE_NAME'&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Verdana;" lang="EN"&gt;’
has been set as rowtag as it is our table name.&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 13px; font-family: Verdana;"&gt;Drawback:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;.NET is not allowing to use GetXml
in huge datasets. If somebody has a solution for it, please let me know.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Verdana;"&gt;You can understand better about
DBMS_XMLSTORE from this article - &lt;a href="http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10790/xdb_dbmstore.htm#CACEJGEH"&gt;http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10790/xdb_dbmstore.htm#CACEJGEH&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Arial;"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=6fc455c3-e98f-4dac-907e-14592f6e3968" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,6fc455c3-e98f-4dac-907e-14592f6e3968.aspx</comments>
      <category>.NET</category>
      <category>Oracle</category>
    </item>
  </channel>
</rss>