MS OracleClient 1.0.5 Update Statement with Extended Parameter Map
------------------------------------------------------------------

         Key: IBATISNET-57
         URL: http://issues.apache.org/jira/browse/IBATISNET-57
     Project: iBatis for .NET
        Type: Task
    Versions: DataMapper 1.1    
 Environment: Oracle 9i with MS OracleClient 1.0.5 provider
    Reporter: Roberto Rabe
    Priority: Minor


The NUnit Oracle.StatementTest.TestUpdateCategoryWithExtendParameterMap() 
throws OracleException Invalid number.

The failing NUnit update statement is:

                <update id="UpdateCategoryViaParameterMap" 
parameterMap="UpdateParam">
                        update Categories set
                        Category_Name = ?,
                        Category_Guid = ?
                        where
                        Category_Id = ?
                </update>

The reason is that the parameter order is not correct in the command text:

"update Categories set     Category_Name =  :Id,     Category_Guid =  :Name     
where     Category_Id =  :GuidString"
                
The MS OracleClient provider works better using an extended parameter map on 
insert instead of update since the order of the properties is important.
                
A work-around is to use a specific parameterMap for the UPDATE or use a 
parameterClass instead of an extended parameterMap.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to