27.12.2012 Views

Oracle® Rdb Data Provider for .NET - Downloads - Oracle

Oracle® Rdb Data Provider for .NET - Downloads - Oracle

Oracle® Rdb Data Provider for .NET - Downloads - Oracle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.6.6 Output Parameter Values on Stored Procedures Not Set<br />

Fixed<br />

After execution of an <strong>Rdb</strong>Command of type CommandType.StoredProcedure the Value<br />

objects of output parameters were not being set, leaving the Value objects as null objects.<br />

For example:<br />

// C#<br />

<strong>Rdb</strong>Command = new <strong>Rdb</strong>Command("MY_STORED_PROC", conn);<br />

cmd.CommandType = CommandType.StoredProcedure;<br />

<strong>Rdb</strong>Parameter p1 = new <strong>Rdb</strong>Parameter();<br />

p1.ParameterName = "out1";<br />

p1.DbType = DbType.Int32;<br />

p1.Direction = ParameterDirection.Output;<br />

cmd.Parameters.Add(p1);<br />

int result = cmd.ExecuteNonQuery();<br />

System.out.println( "result = " + p1.Value.ToString());<br />

The query as show above would raise the following exception when trying to execute the last line:<br />

System.NullReferenceException:<br />

Object reference not set to an instance of an object.<br />

build 20080429.<br />

5.6.7 Explicit Transactions using SQL/Services Connectivity Fail to<br />

Disable AUTOCOMMIT of Statements<br />

Fixed<br />

When explicit transactions are enabled by using <strong>Rdb</strong>Connection.BeginTransaction or<br />

by using a mechanism such as enlistment, the default behavior of ORDP to AUTOCOMMIT<br />

updateable SQL statements should automatically be disabled.<br />

A problem in the ORDP code specific to <strong>Rdb</strong>Connections using SQL/Services prevented this<br />

AUTOCOMMIT from being disabled.<br />

Thus transaction may be found to be committed prematurely due to this AUTOCOMMIT action.<br />

build 20080429.<br />

5.6.8 Incorrect Nested Query Exception Raised<br />

When an Exception is raised during the execution of a <strong>Rdb</strong>Connection.ExecuteRead() or<br />

<strong>Rdb</strong>Connection ExecuteScalar() the underlying <strong>Rdb</strong><strong>Data</strong>Reader object does not get<br />

correctly removed from the <strong>Rdb</strong>Connection's list of active readers which may cause the following<br />

<strong>Rdb</strong>Exception to be incorrectly raised on subsequent calls to<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!