<!--
RSS generated by JIRA (5.2.7#850-sha1:b2af0c8dc8537b36121c6a579fabbdf79fc919e5) at Sat May 18 15:05:58 UTC 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.doctrine-project.org/jira/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?jqlQuery=project+%3D+DBAL+AND+resolution+%3D+Unresolved+AND+component+%3D+Drivers+ORDER+BY+priority+DESC&tempMax=1000&field=key&field=summary
-->
<!-- If you wish to do custom client-side styling of RSS, uncomment this:
<?xml-stylesheet href="http://www.doctrine-project.org/jira/styles/jiraxml2html.xsl" type="text/xsl"?>
-->
<rss version="0.92">
    <channel>
        <title>Doctrine Project</title>
        <link>http://www.doctrine-project.org/jira/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+DBAL+AND+resolution+%3D+Unresolved+AND+component+%3D+Drivers+ORDER+BY+priority+DESC</link>
        <description>An XML representation of a search request</description>
                <language>en-us</language>
                        <issue start="0" end="14" total="14"/>
                <build-info>
            <version>5.2.7</version>
            <build-number>850</build-number>
            <build-date>21-02-2013</build-date>
        </build-info>
<item>
            <title>[DBAL-402] Fatal error: Uncaught exception</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-402</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
Fatal error: Uncaught exception &apos;Doctrine\DBAL\Driver\OCI8\OCI8Exception&apos; with message &apos;ORA-00904: &lt;span class=&quot;code-quote&quot;&gt;&quot;T0&quot;&lt;/span&gt;.&lt;span class=&quot;code-quote&quot;&gt;&quot;ID&quot;&lt;/span&gt;: invalid identifier&apos; in /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/lib/vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Exception.php on line 28 Doctrine\DBAL\Driver\OCI8\OCI8Exception: ORA-00904: &lt;span class=&quot;code-quote&quot;&gt;&quot;T0&quot;&lt;/span&gt;.&lt;span class=&quot;code-quote&quot;&gt;&quot;ID&quot;&lt;/span&gt;: invalid identifier in /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/lib/vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Exception.php on line 28

Call Stack: 0.0002 665368
1. {main}() /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/tools/sandbox/index.php:0 0.3389 6023864
2. Doctrine\ORM\EntityManager-&amp;gt;find() /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/tools/sandbox/index.php:71 0.3514 8264024
3. Doctrine\ORM\Persisters\BasicEntityPersister-&amp;gt;load() /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/lib/Doctrine/ORM/EntityManager.php:444 0.3521 8413576 
4. Doctrine\DBAL\Connection-&amp;gt;executeQuery() /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php:725 0.3532 8625920
5. Doctrine\DBAL\Driver\OCI8\OCI8Statement-&amp;gt;execute() /&lt;span class=&quot;code-keyword&quot;&gt;var&lt;/span&gt;/www/doctrine/doctrine/lib/vendor/doctrine-dbal/lib/Doctrine/DBAL/Connection.php:635 Variables in local scope (#5): $hasZeroIndex = *uninitialized* $key = *uninitialized* $params = NULL $ret = FALSE $val = *uninitialized* 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
            <key id="14337">DBAL-402</key>
            <summary>Fatal error: Uncaught exception</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="userua">Ruslan</reporter>
                        <labels>
                        <label>dql</label>
                        <label>oracle</label>
                    </labels>
                <created>Sat, 29 Dec 2012 13:03:19 +0000</created>
                <updated>Mon, 8 Apr 2013 18:23:52 +0000</updated>
                                                                    <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>2</watches>
                        <comments>
                    <comment id="19225" author="beberlei" created="Sun, 6 Jan 2013 09:37:59 +0000"  >&lt;p&gt;Format code sample&lt;/p&gt;</comment>
                    <comment id="19938" author="beberlei" created="Thu, 4 Apr 2013 17:01:08 +0000"  >&lt;p&gt;What is wrong here? The error alone is not very helpful&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-131] Remove Static Types</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-131</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;the static types should be removed and made to instances of types that can differ between platforms.&lt;/p&gt;

&lt;p&gt;Following reasons:&lt;/p&gt;

&lt;p&gt;1. Some vendors already convert values to PHP types, for example integers. Not converting again could save about 15% wall-time for integers for example.&lt;br/&gt;
2. Some vendors require different type code, this is currently handled by expensive if checks.&lt;br/&gt;
3. If you want to change a type for one vendor but also use another vendor in the same request, then you have a problem currently.&lt;br/&gt;
4. If types were platform aware then we could make registering custom types simpler.&lt;/p&gt;</description>
                <environment></environment>
            <key id="12725">DBAL-131</key>
            <summary>Remove Static Types</summary>
                <type id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="beberlei">Benjamin Eberlei</reporter>
                        <labels>
                    </labels>
                <created>Sun, 19 Jun 2011 09:44:21 +0000</created>
                <updated>Thu, 20 Sep 2012 06:19:57 +0000</updated>
                                                    <fixVersion>2.4</fixVersion>
                                <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-125] Add Informix Support</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-125</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;Today exist many customers with Informix 11.50 and they will deveoplment with php+simphony, but doctrine will be an alternative inside the framework but it isn&apos;t  supported.&lt;br/&gt;
My customers  can&apos;t migration ( they are happy with informix) your application and he need a framework as simphony and an abstration of your environment as Doctrine.&lt;br/&gt;
There is a possibility to support Informix in Doctrine?&lt;br/&gt;
Thanks and regards&lt;/p&gt;

&lt;p&gt;Adolfo Flores&lt;br/&gt;
Consultant&lt;/p&gt;</description>
                <environment>Linux, Unix &amp;amp; Windows</environment>
            <key id="12700">DBAL-125</key>
            <summary>Add Informix Support</summary>
                <type id="2" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="adolfof">Adolfo Flores</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Jun 2011 00:36:15 +0000</created>
                <updated>Sat, 11 Jun 2011 07:14:31 +0000</updated>
                                                                    <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="15961" author="beberlei" created="Wed, 8 Jun 2011 07:35:27 +0000"  >&lt;p&gt;There is a possibility to support Informix, this is described here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.doctrine-project.org/docs/dbal/2.0/en/reference/supporting-other-databases.html&quot; class=&quot;external-link&quot;&gt;http://www.doctrine-project.org/docs/dbal/2.0/en/reference/supporting-other-databases.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don&apos;t know informix and never worked with it, if you would volunteer to code this i would be enternelly grateful &lt;img class=&quot;emoticon&quot; src=&quot;http://www.doctrine-project.org/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; I could help you with the details of implementation.&lt;/p&gt;

&lt;p&gt;I think a working prototype can be implemented in 4-6h of time.&lt;/p&gt;</comment>
                    <comment id="15964" author="adolfof" created="Wed, 8 Jun 2011 17:08:30 +0000"  >&lt;p&gt;good idea, I am an expert in informix database and I may need support in doctrine.&lt;/p&gt;

&lt;p&gt;Is there any template to follow?   I have read the required structure in the url given, it seems feasible.&lt;/p&gt;

&lt;p&gt;What next step?&lt;/p&gt;

&lt;p&gt;I am installing Informix, php 5.3 on RHES 5.2 All 32-bit&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Adolfo&lt;/p&gt;

&lt;p&gt;Note: .I have no time basis, so that one week would be a reasonable time for this activity&lt;/p&gt;</comment>
                    <comment id="15969" author="beberlei" created="Sat, 11 Jun 2011 07:14:31 +0000"  >&lt;p&gt;I added some more details to the chapter, here is the part:&lt;/p&gt;

&lt;p&gt;Implementation Steps in Detail&lt;br/&gt;
------------------------------&lt;/p&gt;

&lt;p&gt;1. Add your driver shortcut to class-name `Doctrine\DBAL\DriverManager`.&lt;br/&gt;
2. Make a copy of tests/dbproperties.xml.dev and adjust the values to your driver shortcut and testdatabase.&lt;br/&gt;
3. Create three new classes implementing ``\Doctrine\DBAL\Driver\Driver``, ``\Doctrine\DBAL\Driver\Statement``&lt;br/&gt;
   and ``Doctrine\DBAL\Driver``. You can take a look at the ``Doctrine\DBAL\Driver\OCI8`` driver.&lt;br/&gt;
4. You can run the testsuite of your new database driver by calling &quot;cd tests/ &amp;amp;&amp;amp; phpunit -c myconfig.xml Doctrine/Tess/AllTests.php&quot;&lt;br/&gt;
5. Start implementing AbstractPlatform and AbstractSchemaManager. Other implementations should serve as good example.&lt;/p&gt;

&lt;p&gt;Essentially Driver, Statement are the PDO equivalents of &quot;PDO&quot; and &quot;PDOStatement&quot;, they even have the exact same API. OCI8 is a good example to see how it works. If Informix works with PDO then its even simpler, take a look at Doctrine\DBAL\Driver\PDO namespace, you don&apos;t need to implement the connection and statement then, just the driver taking care of the configuraiton.&lt;/p&gt;

&lt;p&gt;The most complicated thing is to get the Platform and SchemaManager to work. Both are responsible for SQL generation for DDL statements for example. It makes sense to run the phpunit testsuite and fix the bugs when occuring until all tests pass.&lt;/p&gt;

&lt;p&gt;Also looking at the platform and schema managers of other databases is a very good help&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-124] OCI8 Adapter (convertPositionalToNamedPlaceholders) Statemachine doesn&apos;t consider comments and strings</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-124</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;SQL statements may contain question marks in strings, inline comments or comment blocks. The current implementation of the method &quot;convertPositionalToNamedPlaceholders()&quot; doesn&apos;t consider these implications and falsely replaces them by named bind variables.&lt;/p&gt;

&lt;p&gt;Replacement code with example:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;?php
$s = &apos;-- Testkomm?ntar
	select	/* ? *&lt;span class=&quot;code-comment&quot;&gt;//* ??? */ ?||\&apos;H&lt;span class=&quot;code-quote&quot;&gt;&quot;al?l&quot;&lt;/span&gt;o?\&apos; as &lt;span class=&quot;code-quote&quot;&gt;&quot;h?&quot;&lt;/span&gt;&lt;span class=&quot;code-quote&quot;&gt;&quot;llo&quot;&lt;/span&gt; union /* &lt;span class=&quot;code-quote&quot;&gt;&quot;? Kommentar&quot;&lt;/span&gt; \&apos; */
&lt;/span&gt;	/* ?&quot; */ select \&apos;/*Hallo\&apos;||to_char( ? ) union select \&apos;--Welt\&apos;
	union--
	select ?&apos;;

echo &apos;In: &apos; . $s . PHP_EOL;

$bind = 0;
$skip = array( &apos;--&apos; =&amp;gt; PHP_EOL, &apos;/*&apos; =&amp;gt; &apos;*/&apos;, &apos;&lt;span class=&quot;code-quote&quot;&gt;&quot;&apos; =&amp;gt; &apos;&quot;&lt;/span&gt;&apos;, &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&quot;&lt;/span&gt; =&amp;gt; &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&quot;&lt;/span&gt; );
&lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt;( $i = 0; $i &amp;lt; strlen( $s ) /* size of string might change! */; /* yes, no increment here! */ )
{
	&lt;span class=&quot;code-comment&quot;&gt;// Skipping comments and literals
&lt;/span&gt;	foreach( $skip as $begin =&amp;gt; $end )
	{
		$matches = substr_compare( $s, $begin, $i, strlen( $begin ) );
		&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $matches !== &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; &amp;amp;&amp;amp; $matches == 0 )
		{
			$pos = strpos( $s, $end, $i+strlen( $begin ) );
			&lt;span class=&quot;code-comment&quot;&gt;// echo &lt;span class=&quot;code-quote&quot;&gt;&quot;Found $begin, skipping at $i to $end at $pos&quot;&lt;/span&gt; . PHP_EOL;
&lt;/span&gt;			&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $pos === &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; )
			{
				&lt;span class=&quot;code-comment&quot;&gt;// No more data or illegal statement - anyway: no more replacements!
&lt;/span&gt;				&lt;span class=&quot;code-comment&quot;&gt;// echo &lt;span class=&quot;code-quote&quot;&gt;&quot;EOD&quot;&lt;/span&gt; . PHP_EOL;
&lt;/span&gt;				&lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt; 2;
			}
			$i = $pos + strlen( $end );
			&lt;span class=&quot;code-keyword&quot;&gt;continue&lt;/span&gt; 2; &lt;span class=&quot;code-comment&quot;&gt;// Ensure we match /*..*//*..*/, &apos;&apos;&apos;&apos; or &quot;&quot;&quot;&quot; - that&apos;s why we don&apos;t ++$i in the &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt;-loop!
&lt;/span&gt;		}
	}
	&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $s[$i] == &lt;span class=&quot;code-quote&quot;&gt;&quot;?&quot;&lt;/span&gt; )
	{
		&lt;span class=&quot;code-comment&quot;&gt;// Positional to named
&lt;/span&gt;		&lt;span class=&quot;code-comment&quot;&gt;// echo &lt;span class=&quot;code-quote&quot;&gt;&quot;Replace $bind&quot;&lt;/span&gt; . PHP_EOL;
&lt;/span&gt;		$r = &apos;:name&apos; . ++$bind;
		$s = substr_replace( $s, $r, $i, 1 );
		$i += strlen( $r );
	}
	++$i;
}

echo &apos;Out: &apos; . $s . PHP_EOL;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
            <key id="12654">DBAL-124</key>
            <summary>OCI8 Adapter (convertPositionalToNamedPlaceholders) Statemachine doesn&apos;t consider comments and strings</summary>
                <type id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="chetzel">Carsten Hetzel</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 May 2011 16:46:25 +0000</created>
                <updated>Tue, 28 Jun 2011 12:45:29 +0000</updated>
                                    <version>2.0.5</version>
                                                <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="16024" author="beberlei" created="Sun, 19 Jun 2011 09:06:33 +0000"  >&lt;p&gt;This algorithmus is painfully slow. There has to be something better, why do you need to foreach the loop inside the for?&lt;/p&gt;</comment>
                    <comment id="16088" author="chetzel" created="Tue, 28 Jun 2011 12:41:55 +0000"  >&lt;p&gt;Ok, sent you a PM but I&apos;ll put my response here, too:&lt;/p&gt;

&lt;p&gt;&quot;Painfully slow&quot; at what circumstances? Benchmarks?&lt;/p&gt;

&lt;p&gt;This was meant as an example implementation to show the problems of the current implementation - there&apos;s always room for improvement.&lt;/p&gt;

&lt;p&gt;And never forget: Premature optimization is the root of all evil! ;-p&lt;/p&gt;

&lt;p&gt;You want speed - try this one:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;?php
$sql = &apos;-- Testkomm?ntar
        select  /* ? *&lt;span class=&quot;code-comment&quot;&gt;//* ??? */ ?||\&apos;H&lt;span class=&quot;code-quote&quot;&gt;&quot;al?l&quot;&lt;/span&gt;o?\&apos; as &lt;span class=&quot;code-quote&quot;&gt;&quot;h?&quot;&lt;/span&gt;&lt;span class=&quot;code-quote&quot;&gt;&quot;llo&quot;&lt;/span&gt; union /* &lt;span class=&quot;code-quote&quot;&gt;&quot;? Kommentar&quot;&lt;/span&gt; \&apos; */
&lt;/span&gt;        /* ?&quot; */ select \&apos;/*Hallo\&apos;||to_char( ? ) union select \&apos;--Welt\&apos;
        union--
        select ?&apos;;

echo &apos;In: &apos; . $sql . PHP_EOL;

$map = array();
&lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt;( $cnt = 0; $cnt &amp;lt; 1000; ++$cnt )
{
        $bind = 0;
        $s = $sql;

        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( isset( $map[$s] ) )
                &lt;span class=&quot;code-keyword&quot;&gt;continue&lt;/span&gt;;

        $strlen = strlen( $s );
        &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt;( $i = 0; $i &amp;lt; $strlen /* size of string might change! */; /* yes, no increment here! */ )
        {
                $c1 = $s[$i];
                $c2 = isset( $s[$i+1] ) ? $s[$i+1] : &apos;&apos;;
                &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $c1 == &apos;-&apos; &amp;amp;&amp;amp; $c2 == &apos;-&apos;)
                {
                        $pos = strpos( $s, PHP_EOL, $i+2 );
                        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $pos === &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; )
                        {
                                &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt; 2;
                        }
                        $i = $pos + 2;
                }
                elseif( $c1 == &apos;/&apos; &amp;amp;&amp;amp; $c2 == &apos;*&apos; )
                {
                        $pos = strpos( $s, &apos;*/&apos;, $i+2 );
                        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $pos === &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; )
                        {
                                &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt; 2;
                        }
                        $i = $pos + 2;
                }
                elseif( $c1 == &apos;&quot;&apos; )
                {
                        $pos = strpos( $s, &apos;&quot;&apos;, $i+1 );
                        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $pos === &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; )
                        {
                                &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt; 2;
                        }
                        $i = $pos + 1;
                }
                elseif( $c1 == &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&quot;&lt;/span&gt; )
                {
                        $pos = strpos( $s, &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&quot;&lt;/span&gt;, $i+1 );
                        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt;( $pos === &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; )
                        {
                                &lt;span class=&quot;code-keyword&quot;&gt;break&lt;/span&gt; 2;
                        }
                        $i = $pos + 1;
                }
                elseif( $c1 == &lt;span class=&quot;code-quote&quot;&gt;&quot;?&quot;&lt;/span&gt; )
                {
                        &lt;span class=&quot;code-comment&quot;&gt;// Positional to named
&lt;/span&gt;                        &lt;span class=&quot;code-comment&quot;&gt;// echo &lt;span class=&quot;code-quote&quot;&gt;&quot;Replace $bind&quot;&lt;/span&gt; . PHP_EOL;
&lt;/span&gt;                        $r = &apos;:name&apos; . ++$bind;
                        $s = substr_replace( $s, $r, $i, 1 );
                        $rLen = strlen( $r );
                        $i += $rLen;
                        $strlen += $rLen - 1;
                }
                &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt;
                        ++$i;
        }
        $map[$sql] = $s;
}
echo &apos;Out: &apos; . $map[$sql] . PHP_EOL;

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;ATTENTION: Each &quot;break 2;&quot; means, you have an invalid statement! Do, whatever the statement class is supposed to do in this case!&lt;/p&gt;

&lt;p&gt;Regards, Carsten&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-162] BeforeInsertID &amp; AfterInsertID emulation workflow, wie bei MDB2</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-162</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;The following workflow is necessary for portable code to work on all platforms:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;$nextId = $conn-&amp;gt;nextSequenceId();
$query = &lt;span class=&quot;code-quote&quot;&gt;&quot;INSERT INTO (id) VALUES (?)&quot;&lt;/span&gt;;
$conn-&amp;gt;executeUpdate($query, array($nextId));
$nextId = $conn-&amp;gt;lastInsertId();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
            <key id="13009">DBAL-162</key>
            <summary>BeforeInsertID &amp; AfterInsertID emulation workflow, wie bei MDB2</summary>
                <type id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="beberlei">Benjamin Eberlei</reporter>
                        <labels>
                    </labels>
                <created>Sat, 10 Sep 2011 08:44:07 +0000</created>
                <updated>Thu, 20 Sep 2012 06:19:57 +0000</updated>
                                    <version>2.1</version>
                                <fixVersion>2.4</fixVersion>
                                <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-367] Reverse engnering do not work with Oracle DB</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-367</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
$ doctrine orm:convert-mapping --filter=&lt;span class=&quot;code-quote&quot;&gt;&quot;ms$ions&quot;&lt;/span&gt; xml .

  [Doctrine\DBAL\DBALException]
  Unknown database type binary_float requested, Doctrine\DBAL\Platforms\OraclePlatform may not support it.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;cli-config.php:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;

use Doctrine\Common\Annotations\AnnotationReader;
use Doctrine\Common\Annotations\AnnotationRegistry;

require_once &apos;Doctrine/Common/&lt;span class=&quot;code-object&quot;&gt;ClassLoader&lt;/span&gt;.php&apos;;

define(&apos;APPLICATION_ENV&apos;, &lt;span class=&quot;code-quote&quot;&gt;&quot;development&quot;&lt;/span&gt;);
error_reporting(E_ALL);

$classLoader = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\Common\&lt;span class=&quot;code-object&quot;&gt;ClassLoader&lt;/span&gt;(&apos;Doctrine&apos;);
$classLoader-&amp;gt;register();

$config = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\ORM\Configuration();
$config-&amp;gt;setProxyDir(__DIR__);
$config-&amp;gt;setProxyNamespace(&apos;Proxies&apos;);

$config-&amp;gt;setAutoGenerateProxyClasses((APPLICATION_ENV == &lt;span class=&quot;code-quote&quot;&gt;&quot;development&quot;&lt;/span&gt;));

AnnotationRegistry::registerFile(&lt;span class=&quot;code-quote&quot;&gt;&quot;Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php&quot;&lt;/span&gt;);
$reader = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; AnnotationReader();
$driverImpl = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, array(__DIR__ . &lt;span class=&quot;code-quote&quot;&gt;&quot;/../php/ru/niifhm/bioinformatics/biodb/model&quot;&lt;/span&gt;));
$config-&amp;gt;setMetadataDriverImpl($driverImpl);

&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (APPLICATION_ENV == &lt;span class=&quot;code-quote&quot;&gt;&quot;development&quot;&lt;/span&gt;) {
    $cache = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\Common\Cache\ArrayCache();
} &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
    $cache = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\Common\Cache\ApcCache();
}

$config-&amp;gt;setMetadataCacheImpl($cache);
$config-&amp;gt;setQueryCacheImpl($cache);

$connectionOptions = array(
    &apos;driver&apos;   =&amp;gt; &apos;oci8&apos;,
    &apos;host&apos;     =&amp;gt; &apos;host.name&apos;,
    &apos;dbname&apos;   =&amp;gt; &apos;db.name&apos;,
    &apos;user&apos;     =&amp;gt; &apos;user.name&apos;,
    &apos;password&apos; =&amp;gt; &apos;user.password&apos;
);

$em = \Doctrine\ORM\EntityManager::create($connectionOptions, $config);
$platform = $em-&amp;gt;getConnection()-&amp;gt;getDatabasePlatform();
$platform-&amp;gt;registerDoctrineTypeMapping(&apos;&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;&apos;, &apos;string&apos;);

$em-&amp;gt;getConfiguration()-&amp;gt;setMetadataDriverImpl(
    &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\ORM\Mapping\Driver\DatabaseDriver(
        $em-&amp;gt;getConnection()-&amp;gt;getSchemaManager()
    )
);

$helperSet = &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Symfony\Component\Console\Helper\HelperSet(array(
    &apos;db&apos; =&amp;gt; &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em-&amp;gt;getConnection()),
    &apos;em&apos; =&amp;gt; &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>PHP 5.3.3-1ubuntu9.10 with Suhosin-Patch (cli) (built: Feb 11 2012 06:21:15)&lt;br/&gt;
oci8-1.4.7 as PHP extension builded from pecl repository with instantclient-basic-linux.x64-11.2.0.3.0.zip and instantclient-sdk-linux.x64-11.2.0.3.0.zip&lt;br/&gt;
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production</environment>
            <key id="14141">DBAL-367</key>
            <summary>Reverse engnering do not work with Oracle DB</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="zeleniy">Zelenin Alexandr</reporter>
                        <labels>
                        <label>Cli</label>
                        <label>oracle</label>
                        <label>schematool</label>
                    </labels>
                <created>Thu, 18 Oct 2012 13:43:14 +0000</created>
                <updated>Wed, 23 Jan 2013 21:55:55 +0000</updated>
                                    <version>2.3</version>
                                                <component>Drivers</component>
                <component>Schema Managers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>2</watches>
                        <comments>
                    <comment id="19377" author="ocramius" created="Wed, 23 Jan 2013 21:55:55 +0000"  >&lt;p&gt;Formatting&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-330] [GH-191] Akiban Driver Implementation that Uses PDO</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-330</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;This issue is created automatically through a Github pull request on behalf of posulliv:&lt;/p&gt;

&lt;p&gt;  Url: &lt;a href=&quot;https://github.com/doctrine/dbal/pull/191&quot; class=&quot;external-link&quot;&gt;https://github.com/doctrine/dbal/pull/191&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Message:&lt;/p&gt;

&lt;p&gt;Based on discussion in pull request 188 with @stof, I decided to modify the implementation for Akiban to use the PostgreSQL PDO driver instead of the native PHP client for PostgreSQL.&lt;/p&gt;

&lt;p&gt;One piece of functionality that does not work with current version of Akiban is lastInsertId. This is because the implementation of CURRVAL for Akiban requires both schema name and sequence name be provided whereas PostgreSQL only requires sequence name (&lt;span class=&quot;error&quot;&gt;&amp;#91;relevant source&amp;#93;&lt;/span&gt;(&lt;a href=&quot;https://github.com/php/php-src/blob/master/ext/pdo_pgsql/pgsql_driver.c#L360&quot; class=&quot;external-link&quot;&gt;https://github.com/php/php-src/blob/master/ext/pdo_pgsql/pgsql_driver.c#L360&lt;/a&gt;)). I will attempt to get CURRVAL in Akiban implemented to have the same parameters as PostgreSQL.&lt;/p&gt;

&lt;p&gt;This causes a few tests to fail in the test suite right now. Is there a way to mark a test as expected to fail for a specific database driver with the test suite? What I did in this pull request is skip any tests that use lastInsertId when testing against the Akiban platform. I&apos;ll update these tests to not be skipped when CURRVAL works as expected. Let me know if there is a better way to do that.&lt;/p&gt;</description>
                <environment></environment>
            <key id="13989">DBAL-330</key>
            <summary>[GH-191] Akiban Driver Implementation that Uses PDO</summary>
                <type id="2" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="beberlei">Benjamin Eberlei</reporter>
                        <labels>
                        <label>akiban</label>
                    </labels>
                <created>Mon, 27 Aug 2012 21:40:04 +0000</created>
                <updated>Tue, 11 Dec 2012 15:55:56 +0000</updated>
                                    <version>2.4</version>
                                                <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-505] Issue whenusing serial columns in PostgreSQL</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-505</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>

&lt;p&gt;When using Doctrine ORM mapping fields like this:&lt;/p&gt;

&lt;p&gt;    /**&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;@var integer&lt;br/&gt;
     *&lt;/li&gt;
	&lt;li&gt;@ORM\Column(name=&quot;id&quot;, type=&quot;integer&quot;, nullable=false)&lt;/li&gt;
	&lt;li&gt;@ORM\Id&lt;/li&gt;
	&lt;li&gt;@ORM\GeneratedValue(strategy=&quot;IDENTITY&quot;)&lt;/li&gt;
	&lt;li&gt;@ORM\SequenceGenerator(sequenceName=&quot;schemaname.tablename_id_seq&quot;, allocationSize=1, initialValue=1)&lt;br/&gt;
     */&lt;br/&gt;
    private $id;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It first creates the migration perfectly as a serial column with the correct schema.&lt;/p&gt;

&lt;p&gt;However when making a new migration diff it generates DROP statements for every sequence for these id, so we have to remove them manually every time.&lt;/p&gt;</description>
                <environment>PostgreSQL</environment>
            <key id="14807">DBAL-505</key>
            <summary>Issue whenusing serial columns in PostgreSQL</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="josdewitte">jos de witte</reporter>
                        <labels>
                    </labels>
                <created>Wed, 24 Apr 2013 20:02:08 +0000</created>
                <updated>Wed, 24 Apr 2013 20:02:08 +0000</updated>
                                    <version>2.3.3</version>
                                                <component>Drivers</component>
                <component>Platforms</component>
                <component>Schema Managers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-407] Refactor exceptions</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-407</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;It&apos;s currently rather hard to figure out what went wrong when for example a DBALException was thrown. You have to actually match the message in it, or read the status code of the -&amp;gt;getPrevious() exception, which can be different for all drivers (as &lt;a href=&quot;https://github.com/jackalope/jackalope-doctrine-dbal/issues/80&quot; class=&quot;external-link&quot;&gt;https://github.com/jackalope/jackalope-doctrine-dbal/issues/80&lt;/a&gt; shows).&lt;/p&gt;

&lt;p&gt;I&apos;d suggest creating new exception classes for all situations and throwing them instead. If they extend the DBAL Exception and pass the message to it as it is right now, there will be no BC break.&lt;/p&gt;

&lt;p&gt;If this were to be done, on which branch should this be applied?&lt;/p&gt;</description>
                <environment></environment>
            <key id="14355">DBAL-407</key>
            <summary>Refactor exceptions</summary>
                <type id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="burgov">Bart van den Burg</reporter>
                        <labels>
                    </labels>
                <created>Mon, 7 Jan 2013 18:09:34 +0000</created>
                <updated>Mon, 6 May 2013 06:10:18 +0000</updated>
                                                                    <component>Drivers</component>
                <component>Platforms</component>
                <component>Schema Managers</component>
                        <due></due>
                    <votes>1</votes>
                        <watches>4</watches>
                        <comments>
                    <comment id="19251" author="stof" created="Mon, 7 Jan 2013 19:32:17 +0000"  >&lt;p&gt;This should be done in the master branch.&lt;/p&gt;

&lt;p&gt;Another solution, avoiding to create many classes, would be to use the exception code, which is always kept as 0 currently (the default value of the Exception class). You could have a code for each case (with constants in the DBALException class) and then checking &lt;tt&gt;$e-&amp;gt;getCode()&lt;/tt&gt; to identify what went wrong.&lt;/p&gt;</comment>
                    <comment id="19252" author="burgov" created="Mon, 7 Jan 2013 20:09:55 +0000"  >&lt;p&gt;I&apos;d prefer actual named exceptions. It makes catching them simpler. However, adding some code defined in DBAL would be an acceptable alternative. &lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&lt;span class=&quot;code-keyword&quot;&gt;try&lt;/span&gt; {
    /* ... /*
} &lt;span class=&quot;code-keyword&quot;&gt;catch&lt;/span&gt; (NoSuchTableException $e) {
    &lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;do&lt;/span&gt; something
&lt;/span&gt;} &lt;span class=&quot;code-keyword&quot;&gt;catch&lt;/span&gt; (DuplicateKeyException $e) {
    &lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;do&lt;/span&gt; something &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt;
&lt;/span&gt;}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;v.s.&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&lt;span class=&quot;code-keyword&quot;&gt;try&lt;/span&gt; {
    /* ... /*
} &lt;span class=&quot;code-keyword&quot;&gt;catch&lt;/span&gt; (DBALException $e) {
    &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; ($e-&amp;gt;getCode() == DBALException::NO_SUCH_TABLE) {
        &lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;do&lt;/span&gt; something
&lt;/span&gt;    } elseif ($e-&amp;gt;getCode() == DBALException::DUPLICATE_KEY) {
        &lt;span class=&quot;code-comment&quot;&gt;// &lt;span class=&quot;code-keyword&quot;&gt;do&lt;/span&gt; something &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt;
&lt;/span&gt;    } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
        &lt;span class=&quot;code-keyword&quot;&gt;throw&lt;/span&gt; $e;
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                    <comment id="20217" author="chrisguitarguy" created="Mon, 6 May 2013 03:29:45 +0000"  >&lt;p&gt;I would also prefer named exceptions. You&apos;re going to have a lot of problems providing the &quot;code&quot; value in DBALException in any case: SQLSTATE codes are alphanumeric, and will cause warnings/errors when creating new exception.&lt;/p&gt;

&lt;p&gt;Besides we can get the SQL state code now:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;    try {
        // ...
    } catch (\Doctrine\DBAL\DBALException $e) {
        $code = $e-&amp;gt;getPrevious()-&amp;gt;getCode();
        // do stuff with $code
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The problem is that there are a lot of error codes defined in the ANSI SQL standard: &lt;a href=&quot;http://www.postgresql.org/docs/9.2/static/errcodes-appendix.html&quot; class=&quot;external-link&quot;&gt;http://www.postgresql.org/docs/9.2/static/errcodes-appendix.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maybe throwing an specific exception for each &quot;class&quot; of SQLSTATE codes? So if the error code from a PDO exception starts with 23, DBAL would throw `\Doctrine\DBAL\Exception\IntegrityConstraintViolationException`.&lt;/p&gt;

&lt;p&gt;This also seems like the logic to handle throwing exceptions should be contained in the platforms as some implementations may differ. You could have a method in `AbstractPlatform` that takes care of the ANSI SQLSTATE error code classes and leave it up subclasses to deal with platform specific cases. Whenever `Connection` catches a `PDOException`, dispatch it to the platform to deal with.&lt;/p&gt;

&lt;p&gt;Example: &lt;a href=&quot;https://gist.github.com/chrisguitarguy/e021918900e93dca304d&quot; class=&quot;external-link&quot;&gt;https://gist.github.com/chrisguitarguy/e021918900e93dca304d&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thoughts?&lt;/p&gt;</comment>
                    <comment id="20218" author="mnapoli" created="Mon, 6 May 2013 06:09:52 +0000"  >&lt;p&gt;I have implemented a thing of that kind in a personal project (on top of Doctrine). It is &lt;b&gt;really&lt;/b&gt; useful to be able to catch a ForeignKeyViolationException, and get with entity/field caused the problem (for that my EntityManager wrapper parse the exception message).&lt;/p&gt;

&lt;p&gt;However, note that exception codes differ from DB engines. In my case, I did it quick and used MySQL error codes, but managing different RDBMS implies more work.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-504] DBAL Enum fields migration issue / PostgreSQL</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-504</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;When using Custom Doctrine DBAL Enums the migration created using diff&lt;/p&gt;

&lt;p&gt;works fine the first time.&lt;/p&gt;

&lt;p&gt;However the next time it generates a SQL statement trying to change to field type to INT from integer;  (Redundant)&lt;br/&gt;
and a truncated statement:&lt;/p&gt;

&lt;p&gt;&quot;ALTER schemaname.fieldname SET&quot; .. And that&apos;s it.&lt;/p&gt;
</description>
                <environment>postgresql</environment>
            <key id="14806">DBAL-504</key>
            <summary>DBAL Enum fields migration issue / PostgreSQL</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="10000" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/needinfo.png">Awaiting Feedback</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="josdewitte">jos de witte</reporter>
                        <labels>
                    </labels>
                <created>Wed, 24 Apr 2013 19:59:54 +0000</created>
                <updated>Mon, 6 May 2013 08:32:44 +0000</updated>
                                    <version>2.3.3</version>
                                                <component>Drivers</component>
                <component>Schema Managers</component>
                        <due></due>
                    <votes>1</votes>
                        <watches>3</watches>
                        <comments>
                    <comment id="20157" author="tom" created="Wed, 1 May 2013 12:58:59 +0000"  >&lt;p&gt;Doesn&apos;t only happen on Enums. I don&apos;t use any enums and I have this problem. I use a couple of geo (postGIS) fields (point, linestring, polygon) as well as array fields, so either or all of those might be causing it, too.&lt;/p&gt;</comment>
                    <comment id="20204" author="beberlei" created="Sat, 4 May 2013 11:41:33 +0000"  >&lt;p&gt;We did some changes for PostgreSQL column diffs lately, can you verify this bug still exists on the 2.3 Branch of DBAL?&lt;/p&gt;</comment>
                    <comment id="20219" author="tom" created="Mon, 6 May 2013 08:32:44 +0000"  >&lt;p&gt;I&apos;m running this on Symfony2 with this composer.json config:&lt;/p&gt;

&lt;p&gt;        &quot;doctrine/orm&quot;: &quot;2.3.*&quot;,&lt;br/&gt;
        &quot;doctrine/doctrine-bundle&quot;: &quot;&amp;gt;=2.1&quot;,&lt;/p&gt;


&lt;p&gt;and I&apos;m still getting this issue today.&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="14378">DDC-2238</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-167] Schema comparator doesn&apos;t work properly with columnDefinition&apos;s</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-167</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;Schema comparator will mostly always return changed properties on columns for entities defined with &lt;em&gt;columnDefinition&lt;/em&gt; even they are identical in the DB. This is due to weak low-lever compatibility of &lt;em&gt;SchemaTool#getCreateSchemaSql()&lt;/em&gt; and &lt;em&gt;SchemaTool#getSchemaFromMetadata()&lt;/em&gt; &amp;#8211; the first one doesn&apos;t reconstruct &lt;em&gt;columnDefinition&lt;/em&gt;, and the other one never supports &lt;em&gt;&apos;fixed&apos;&lt;/em&gt;, &lt;em&gt;&apos;default&apos;&lt;/em&gt;, cannot determine, whether it is &lt;em&gt;boolean&lt;/em&gt; or &lt;em&gt;integer&lt;/em&gt; (ex. TINYINT in the DB), etc...&lt;/p&gt;

&lt;p&gt;All this results in extremely annoying unnecessary alter-table-change-columns surrounded by dropping and after that re-enabling constrains dependent on those columns.&lt;/p&gt;

&lt;p&gt;I mean stuff like this:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-style: solid;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;border-bottom-style: solid;&quot;&gt;&lt;b&gt;symfony2#app/console doctrine:schema:update --dump-sql&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;...
ALTER TABLE es_hotels DROP FOREIGN KEY FK_527F88EE584598A3F92F3E70;
ALTER TABLE es_hotels DROP FOREIGN KEY FK_527F88EE584598A37A3ABE5D;
ALTER TABLE es_hotels DROP FOREIGN KEY FK_527F88EE584598A3EE551564;
ALTER TABLE es_hotels CHANGE is_active is_active TINYINT(1) NOT NULL DEFAULT &apos;1&apos;, CHANGE checksum checksum CHAR(32) DEFAULT NULL;
ALTER TABLE es_hotels ADD CONSTRAINT FK_527F88EE584598A3F92F3E70 FOREIGN KEY (operator_id, country_id) REFERENCES es_countries(operator_id, id) ON DELETE CASCADE;
ALTER TABLE es_hotels ADD CONSTRAINT FK_527F88EE584598A37A3ABE5D FOREIGN KEY (operator_id, resort_id) REFERENCES es_resorts(operator_id, id) ON DELETE CASCADE;
ALTER TABLE es_hotels ADD CONSTRAINT FK_527F88EE584598A3EE551564 FOREIGN KEY (operator_id, subresort_id) REFERENCES es_subresorts(operator_id, id) ON DELETE CASCADE;
...
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The simple solution would be to fix schema comparator not to signal any changes on columns with &lt;em&gt;columnDefinition&lt;/em&gt; properties. &lt;br/&gt;
But would be much and much better to add some code to all &lt;em&gt;*SchemaManager#getPortableTableColumnDefinition&lt;/em&gt; so they would reconstuct &lt;em&gt;columnDefinition&lt;/em&gt; and they would be matched in the schema comparator. &lt;/p&gt;

&lt;p&gt;I can do this &lt;img class=&quot;emoticon&quot; src=&quot;http://www.doctrine-project.org/jira/images/icons/emoticons/wink.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="13023">DBAL-167</key>
            <summary>Schema comparator doesn&apos;t work properly with columnDefinition&apos;s</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="strygin">Dmitry Strygin</reporter>
                        <labels>
                    </labels>
                <created>Sat, 17 Sep 2011 23:38:42 +0000</created>
                <updated>Mon, 16 Jul 2012 06:57:07 +0000</updated>
                                    <version>2.0.8</version>
                <version>2.1</version>
                <version>2.1.1</version>
                <version>2.1.2</version>
                                                <component>Drivers</component>
                <component>Platforms</component>
                <component>Schema Managers</component>
                        <due></due>
                    <votes>2</votes>
                        <watches>3</watches>
                        <comments>
                    <comment id="16636" author="roderick" created="Sun, 16 Oct 2011 13:58:19 +0000"  >&lt;p&gt;I&apos;m having the same issue on my production webserver, but not on the development webserver. I find that odd. It tries to drop all foreign keys and create them again, although without the CHANGE statement you are referring to, Dmitry.&lt;/p&gt;</comment>
                    <comment id="17206" author="beberlei" created="Mon, 9 Jan 2012 14:33:26 +0000"  >&lt;p&gt;This maybe fixable by making a hash out of the column definition and saving it into a database comment.&lt;/p&gt;

&lt;p&gt;The Foreign Key problem maybe because of an old MySQL version 5.0.x&lt;/p&gt;</comment>
                    <comment id="18310" author="joec4i" created="Mon, 16 Jul 2012 06:57:07 +0000"  >&lt;p&gt;@beberlei, sounds good to me. any plan of implementing this? &lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-297] PDO::PARAM_LOB (value=3) overlaps with PDO::FETCH_NUM (value=3) in OCI8Statement::$fetchModeMap</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-297</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;In OCI8Statement, using PDO::FETCH_NUM does not work because the fetch style mapping is overwritten by PDO::PARAM_LOB since the two has the same value (3);&lt;/p&gt;

&lt;p&gt;protected static $fetchModeMap = array(&lt;br/&gt;
        PDO::FETCH_BOTH =&amp;gt; OCI_BOTH,&lt;br/&gt;
        PDO::FETCH_ASSOC =&amp;gt; OCI_ASSOC,&lt;br/&gt;
        PDO::FETCH_NUM =&amp;gt; OCI_NUM,&lt;br/&gt;
        PDO::PARAM_LOB =&amp;gt; OCI_B_BLOB,&lt;br/&gt;
        PDO::FETCH_COLUMN =&amp;gt; OCI_NUM,&lt;br/&gt;
);&lt;/p&gt;

&lt;p&gt;so PDO::FETCH_NUM is mapped to OCI_B_BLOB&lt;/p&gt;</description>
                <environment>N/A</environment>
            <key id="13820">DBAL-297</key>
            <summary>PDO::PARAM_LOB (value=3) overlaps with PDO::FETCH_NUM (value=3) in OCI8Statement::$fetchModeMap</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10000">All</security>
                        <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="char101">Charles Gunawan</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Jul 2012 08:13:31 +0000</created>
                <updated>Thu, 5 Jul 2012 08:13:31 +0000</updated>
                                                                    <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-7] Add support for char fields in the ORM layer</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-7</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;It&apos;s not possible to use char fields in the ORM layer.&lt;/p&gt;

&lt;p&gt;It should be possible to use something like:&lt;/p&gt;

&lt;p&gt;@Column(type=&quot;char&quot;) or ...&lt;br/&gt;
@Column(type=&quot;string&quot;, fixed=true) or ...&lt;br/&gt;
@Column(type=&quot;fixedstring&quot;)&lt;/p&gt;</description>
                <environment></environment>
            <key id="10767">DBAL-7</key>
            <summary>Add support for char fields in the ORM layer</summary>
                <type id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="romanb">Roman S. Borschel</assignee>
                                <reporter username="darkangel">Glen Ainscow</reporter>
                        <labels>
                    </labels>
                <created>Sun, 24 Jan 2010 10:45:06 +0000</created>
                <updated>Sat, 17 Sep 2011 21:57:10 +0000</updated>
                                    <version>2.1</version>
                <version>2.1.1</version>
                <version>2.1.2</version>
                                                <component>Drivers</component>
                <component>Platforms</component>
                <component>Schema Managers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>2</watches>
                        <comments>
                    <comment id="11454" author="romanb" created="Sun, 24 Jan 2010 11:04:25 +0000"  >&lt;p&gt;I dont think this is worth including in the main distribution. A char does not save much compared to a varchar (1 Byte?) and you already have 2 options to make a char:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;create your own custom type (i.e. FixedString)&lt;/li&gt;
	&lt;li&gt;Use @Column(..., columnDefinition=&quot;CHAR(2)&quot;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;IMHO, just use a string type with the length you want: @Column(type=&quot;string&quot;, length=2). That becomes a varchar with length 2.&lt;/p&gt;</comment>
                    <comment id="11455" author="darkangel" created="Sun, 24 Jan 2010 12:59:24 +0000"  >&lt;p&gt;Ya, it is only 1 extra byte. I&apos;m not sure what to do, I like things as optimized as possible, but I guess I could just use columnDefinition if necessary.&lt;/p&gt;</comment>
                    <comment id="11456" author="darkangel" created="Sun, 24 Jan 2010 13:06:21 +0000"  >&lt;p&gt;Actually, I don&apos;t really see any reason &lt;b&gt;not&lt;/b&gt; to include the char type.&lt;/p&gt;</comment>
                    <comment id="11457" author="romanb" created="Sun, 24 Jan 2010 13:40:46 +0000"  >&lt;p&gt;How about code bloat? &lt;img class=&quot;emoticon&quot; src=&quot;http://www.doctrine-project.org/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                    <comment id="11460" author="darkangel" created="Sun, 24 Jan 2010 16:07:46 +0000"  >&lt;p&gt;How many LoC?&lt;/p&gt;</comment>
                    <comment id="11463" author="guilhermeblanco" created="Mon, 25 Jan 2010 13:43:31 +0000"  >&lt;p&gt;@darkangel Around 40. And lots of conditionals, which decreases efficiency of algorithm.&lt;/p&gt;

&lt;p&gt;I vote for FixedString DBAL DataType.&lt;/p&gt;</comment>
                    <comment id="11466" author="romanb" created="Mon, 25 Jan 2010 13:54:45 +0000"  >&lt;p&gt;We will not put every special data type someone comes up with in the core library. If we go this route, at the end we have 100+ data types (100+ classes plus a bloated type map) in the core library.&lt;/p&gt;

&lt;p&gt;There are at least 2 decent options of making a char already if you care about byte counting (see above).&lt;/p&gt;

&lt;p&gt;&quot;Why not?&quot; is not the question to ask for when it comes to new features. If it were, we would include a whole lot of stuff that is useless for 99% of the users. There must be strong arguments for &quot;Why?&quot; and there are none.&lt;/p&gt;

&lt;p&gt;If we get 50+ votes on this issue we can talk again.&lt;/p&gt;
</comment>
                    <comment id="11470" author="darkangel" created="Mon, 25 Jan 2010 14:27:18 +0000"  >&lt;p&gt;Of course not. I didn&apos;t know that char was a special data type (especially since it&apos;s supported in DC1.2).&lt;/p&gt;

&lt;p&gt;I will use @columnDefinition.&lt;/p&gt;

&lt;p&gt;You may close this issue.&lt;/p&gt;</comment>
                    <comment id="11474" author="romanb" created="Mon, 25 Jan 2010 14:37:30 +0000"  >&lt;p&gt;No need to become defensive. There is still the chance that demand for this particular type gets very high and that can change things.&lt;/p&gt;

&lt;p&gt;Thats why this stays open. Otherwise the next guy would probably just create a duplicate ticket (not sure whether non-owners can reopen other tickets).&lt;/p&gt;</comment>
                    <comment id="11476" author="beberlei" created="Mon, 25 Jan 2010 15:21:24 +0000"  >&lt;p&gt;@Glen&lt;/p&gt;

&lt;p&gt;The problem with Doctrine 1 and having lots of different data-types is that of maintainability. You have to ensure that all the types work on all supported platforms with each and every version. The more datatypes we support by default the more complex will it be for the Doctrine 2 Core to ensure compability and maintainability in this regard.&lt;/p&gt;

&lt;p&gt;For each new platform that we will support all datatypes have to be supported for example, something that might even become impossible for some databases.&lt;/p&gt;

&lt;p&gt;Adding a datatype from the user perspective is rather simple though, it has to be tested once and is only about 20-40 LOC. I bet you 100 bucks that soon there will be code-snippets out there on all the different database specific types as a doctrine 2 implemention.&lt;/p&gt;</comment>
                    <comment id="11479" author="darkangel" created="Mon, 25 Jan 2010 16:37:57 +0000"  >&lt;p&gt;@Roman&lt;br/&gt;
Not being defensive, I have accepted/respected your decision. &lt;img class=&quot;emoticon&quot; src=&quot;http://www.doctrine-project.org/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;@Benamin&lt;br/&gt;
I did think about cross-database compatibility. As far as I know, char is supported by the vast majority (or at least easily simulated). But I understand.&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;</comment>
                    <comment id="16490" author="strygin" created="Sat, 17 Sep 2011 21:56:28 +0000"  >&lt;p&gt;Sorry for party rocking but i think that &lt;em&gt;&apos;fixed&apos;&lt;/em&gt; annotation should be enabled in ORM column definitions. &lt;br/&gt;
In this case @Column(type=&quot;string&quot;, length=4, fixed=true) would result in &quot;CHAR(4)&quot; for MySQL, Oracle and Postgres, Sqlite, and DB2, &quot;NCHAR(4)&quot; for MQSQL. etc... It is much more elegant than that &lt;em&gt;columnDefinition&lt;/em&gt;.&lt;br/&gt;
It is already supported by DBAL as well as &lt;em&gt;&apos;default&apos;&lt;/em&gt; heartlessly removed (&lt;a href=&quot;http://www.doctrine-project.org/jira/browse/DDC-100&quot; title=&quot;Default values are not escaped&quot;&gt;&lt;del&gt;DDC-100&lt;/del&gt;&lt;/a&gt;) from annotation driver due to bizzare reluctance to deal with proper escaping of values.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>

<item>
            <title>[DBAL-375] Warning &quot;Udefined index dbname&quot; while creating database with oci8 driver</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-375</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;In config specified:&lt;/p&gt;

&lt;p&gt;doctrine:&lt;br/&gt;
    dbal:&lt;br/&gt;
        driver:   &quot;oci8&quot;&lt;br/&gt;
        host:     &quot;localhost&quot;&lt;br/&gt;
        port:     &quot;1521&quot;&lt;br/&gt;
        dbname:   &quot;orcl50&quot;&lt;br/&gt;
        user:     &quot;SYSTEM&quot;&lt;br/&gt;
        password: &quot;123456&quot;&lt;br/&gt;
        charset:  UTF8&lt;/p&gt;

&lt;p&gt;When i create database (with symfony 2, doctrine:database:create), got that error:&lt;/p&gt;

&lt;p&gt;=====================================&lt;br/&gt;
Could not create database for connection named orcl50&lt;br/&gt;
Notice: Undefined index: dbname in /path/to/symfony/vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/Driver.php line 67&lt;br/&gt;
=====================================&lt;/p&gt;

&lt;p&gt;If i comment &quot;unset($params&lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;#39;dbname&amp;#39;&amp;#93;&lt;/span&gt;)&quot; in CreateDatabaseDoctrineCommand.php:54 all works fine.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14178">DBAL-375</key>
            <summary>Warning &quot;Udefined index dbname&quot; while creating database with oci8 driver</summary>
                <type id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="pavelpat">pavel patrin</reporter>
                        <labels>
                        <label>dbname</label>
                        <label>oci8</label>
                    </labels>
                <created>Wed, 31 Oct 2012 11:02:32 +0000</created>
                <updated>Sat, 20 Apr 2013 08:48:22 +0000</updated>
                                    <version>2.2.2</version>
                <version>2.3.1</version>
                                                <component>Drivers</component>
                        <due></due>
                    <votes>1</votes>
                        <watches>3</watches>
                        <comments>
                    <comment id="18976" author="krisw" created="Tue, 13 Nov 2012 11:19:10 +0000"  >&lt;p&gt;I&apos;m experiencing the same issue and your fix appears to work for me too; thanks!&lt;/p&gt;</comment>
                    <comment id="20075" author="beberlei" created="Sat, 20 Apr 2013 08:48:22 +0000"  >&lt;p&gt;on Oracle CREATE DATABASE is actually a CREATE USER. I am not sure the command should allow to do this.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>
</channel>
</rss>