<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic sql with cx_Oracle in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509071#M39989</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This sql works fine from pl/sql developer but fails when I try and do it with cx_Oracle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Working fine....&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;call&lt;/SPAN&gt; sde&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;version_util&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;set_current_version &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;call&lt;/SPAN&gt; sde&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;version_user_ddl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edit_version &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;update&lt;/SPAN&gt; arcfm8&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;table_vw &lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; REFERENCEDRAWING &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'my multiversion view update!!'&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;where&lt;/SPAN&gt; OBJECTID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;commit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;call&lt;/SPAN&gt; sde&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;version_user_ddl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edit_version &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Failing on line 3...&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;cx_Oracle.connect(&lt;SPAN style="color: #a5c261;"&gt;"arcfm8/xxxx@xxxx"&lt;/SPAN&gt;) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;connection:
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor = connection.cursor()
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.callproc(&lt;SPAN style="color: #a5c261;"&gt;"sde.version_util.set_current_version"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;(&lt;SPAN style="color: #a5c261;"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.callproc(&lt;SPAN style="color: #a5c261;"&gt;"sde.version_user_ddl.edit_version"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;(&lt;SPAN style="color: #a5c261;"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;1&lt;/SPAN&gt;))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #a5c261;"&gt;"update arcfm8.table_vw set REFERENCEDRAWING = 'my SECOND multiversion view update!!!' where OBJECTID = 3"&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.callproc(&lt;SPAN style="color: #a5c261;"&gt;"sde.version_user_ddl.edit_version"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;(&lt;SPAN style="color: #a5c261;"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;2&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;P&gt;cx_Oracle.DatabaseError: ORA-06550: line 1, column 7:&lt;BR /&gt;PLS-00306: wrong number or types of arguments in call to 'SET_CURRENT_VERSION'&lt;BR /&gt;ORA-06550: line 1, column 7:&lt;BR /&gt;PL/SQL: Statement ignored&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 22:18:20 GMT</pubDate>
    <dc:creator>forestknutsen1</dc:creator>
    <dc:date>2021-12-11T22:18:20Z</dc:date>
    <item>
      <title>sql with cx_Oracle</title>
      <link>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509071#M39989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This sql works fine from pl/sql developer but fails when I try and do it with cx_Oracle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Working fine....&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;call&lt;/SPAN&gt; sde&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;version_util&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;set_current_version &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;call&lt;/SPAN&gt; sde&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;version_user_ddl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edit_version &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;update&lt;/SPAN&gt; arcfm8&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;table_vw &lt;SPAN class="keyword token"&gt;set&lt;/SPAN&gt; REFERENCEDRAWING &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'my multiversion view update!!'&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;where&lt;/SPAN&gt; OBJECTID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;commit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;call&lt;/SPAN&gt; sde&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;version_user_ddl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;edit_version &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Failing on line 3...&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;cx_Oracle.connect(&lt;SPAN style="color: #a5c261;"&gt;"arcfm8/xxxx@xxxx"&lt;/SPAN&gt;) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;connection:
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor = connection.cursor()
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.callproc(&lt;SPAN style="color: #a5c261;"&gt;"sde.version_util.set_current_version"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;(&lt;SPAN style="color: #a5c261;"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.callproc(&lt;SPAN style="color: #a5c261;"&gt;"sde.version_user_ddl.edit_version"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;(&lt;SPAN style="color: #a5c261;"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;1&lt;/SPAN&gt;))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #a5c261;"&gt;"update arcfm8.table_vw set REFERENCEDRAWING = 'my SECOND multiversion view update!!!' where OBJECTID = 3"&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.callproc(&lt;SPAN style="color: #a5c261;"&gt;"sde.version_user_ddl.edit_version"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;(&lt;SPAN style="color: #a5c261;"&gt;'ARCFM8.vtest'&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;2&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;P&gt;cx_Oracle.DatabaseError: ORA-06550: line 1, column 7:&lt;BR /&gt;PLS-00306: wrong number or types of arguments in call to 'SET_CURRENT_VERSION'&lt;BR /&gt;ORA-06550: line 1, column 7:&lt;BR /&gt;PL/SQL: Statement ignored&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:18:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509071#M39989</guid>
      <dc:creator>forestknutsen1</dc:creator>
      <dc:date>2021-12-11T22:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: sql with cx_Oracle</title>
      <link>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509072#M39990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you make this work?&amp;nbsp; My code works, except it seems to be ignoring the version I set and editing directly in the Default version which is NOT what I want.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2020 20:24:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509072#M39990</guid>
      <dc:creator>TamiOnstad</dc:creator>
      <dc:date>2020-10-14T20:24:46Z</dc:date>
    </item>
    <item>
      <title>Re: sql with cx_Oracle</title>
      <link>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509073#M39991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did not. I ended up dropping the python wrapper and just running the SQL in pl/sql developer. If you get it working please post your solution &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Oct 2020 01:07:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509073#M39991</guid>
      <dc:creator>forestknutsen1</dc:creator>
      <dc:date>2020-10-15T01:07:57Z</dc:date>
    </item>
    <item>
      <title>Re: sql with cx_Oracle</title>
      <link>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509074#M39992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My solution, a snippet of code, is below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                cursorUpd = db.cursor()&lt;/P&gt;&lt;P&gt;              #set version&lt;/P&gt;&lt;P&gt;                cursorUpd.callproc('sde.version_util.set_current_version',['MyVersion'])&lt;/P&gt;&lt;P&gt;              #start editing&lt;/P&gt;&lt;P&gt;                cursorUpd.callproc('sde.version_user_ddl.edit_version',['MyVersion',1])&lt;/P&gt;&lt;P&gt;              #SQL for update&lt;/P&gt;&lt;P&gt;                cursorUpd.execute("UPDATE xxx set REVIEWNOTES = 'TEST  " + currDay + "' WHERE ORIGGUID = " + matchGUID)&lt;/P&gt;&lt;P&gt;                #stop editing, save&lt;/P&gt;&lt;P&gt;                cursorUpd.callproc('sde.version_user_ddl.edit_version',['MyVersion',2])&lt;/P&gt;&lt;P&gt;                db.commit()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hopefully this is helpful.  I initially tried to do this through a single large execute block, with all the calls inside the execute block, but the bind variables for the update statement would not work, no matter how they were formatted.  The above works for me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Oct 2020 15:30:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/sql-with-cx-oracle/m-p/509074#M39992</guid>
      <dc:creator>TamiOnstad</dc:creator>
      <dc:date>2020-10-15T15:30:14Z</dc:date>
    </item>
  </channel>
</rss>

