Oracle.ManagedDataAccess.Core 2.18.6

Oracle.ManagedDataAccess.Core NuGet Package 2.18.6 README

March 2019

For documentation, go to https://docs.oracle.com/en/database/oracle/oracle-data-access-components/18.3/

Bug Fixes since Oracle.ManagedDataAccess.Core 2.18.5

Bug 29242017 - PARAMETER IN NVL FUNCTION RESULTS IN READONLY COLUMNS IN DATASET Bug 29412269 - ODP.NET DRIVER DOES NOT SHARE CURSORS FOR EXECUTIONS WITH NULL / NON-NULL PARAMETER VALUES Bug 29314539 - ODP.NET ORACLE CONNECTION FAILS IF TABS EXIST BEFORE / AFTER USER ID Bug 28728040 - ODP.NET MANAGED DRIVER FAILED TO SWITCH OVER TO STANDBY DB IN DATAGUARD ENVIRONMENT Bug 28632559 - CONNECTION TO STANDBY DB CAUSES ORA-01219

ODP.NET Core Tips, Limitations, and Known Issues

  1. ODP.NET 12c and 18c PL/SQL CHAR Binding Error "ORA-12899: Value Too Large for Column" When Inserting into a Table Issue: After patching managed Oracle Data Provider for .NET (ODP.NET) 12.x / 18.x or ODP.NET Core version 18.x, customers may encounter the "ORA-12899: Value Too Large for Column" error when binding CHAR parameters in PL/SQL which in turn inserts that value to a character based column in a database, that uses a multi-byte character set, such as AL32UTF8 where one character can take up as much as 4 bytes.

Explanation: Due to a fix to a bug that forces ODP.NET to bind data with the "max byte size", the PL/SQL layer will create a blank-padded value that is beyond the size that the column can accept, since ODP.NET is required to provide the size of the parameter in terms of characters multiplied by the character expansion ratio.

Imagine that you have the following table created in a database with the AL32UTF8 mult-byte character set: create table testchar_tab (char_column char(40));

And let us assume that you have the following PL/SQL stored procedure: CREATE OR REPLACE PROCEDURE insert_row(param1 IN CHAR) AS BEGIN INSERT INTO testchar_tab (CHAR_COLUMN) VALUES(param1); END; /

With the previous version of managed ODP.NET 12.x / 18.x or ODP.NET Core 18.x, the application would have been able to insert character based data up to 40 characters. However, starting with this patch, you will not able to insert more than 10 characters in this particular example, since PL/SQL layer will blank pad the data to 10 (characters) * 4 (character expansion ratio), which is 40 bytes, the max length of the CHAR column.

Resolution: One workaround for this issue is to change the PL/SQL parameter type from CHAR to VARCHAR2, which eliminates the blank padding in the PL/SQL layer:

CREATE OR REPLACE PROCEDURE insert_row(param1 IN VARCHAR2) AS BEGIN INSERT INTO testchar_tab (CHAR_COLUMN) VALUES(param1); END; /

The alternative approach is to bypass PL/SQL and insert directly into the table using SQL to avoid the blank padding by the PL/SQL layer.

Showing the top 20 packages that depend on Oracle.ManagedDataAccess.Core.

Packages Downloads
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
23
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
27
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
29
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
33
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
35
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
70
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
82
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
277
Oracle.EntityFrameworkCore
Oracle Data Provider for .NET (ODP.NET) Entity Framework Core for Oracle Database.
842
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
22
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
24
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
25
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
30
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
76
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
83
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
124
PommaLabs.KVLite.Oracle
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default Oracle driver.
259

This package has no dependencies.

Version Downloads Last updated
23.9.1 1 07/21/2025
23.9.0 1 07/12/2025
23.8.0 8 04/16/2025
23.7.0 14 12/29/2024
23.6.1 14 11/18/2024
23.6.0 15 10/02/2024
23.5.1 17 08/17/2024
23.5.0 25 08/29/2024
23.4.0 41 05/12/2024
23.3.3-dev 17 05/12/2024
23.3.2-dev 27 03/12/2024
23.3.1-dev 32 02/08/2024
23.3.0-dev 27 01/04/2024
23.2.0-dev 27 02/05/2024
3.21.190 0 07/01/2025
3.21.180 7 04/24/2025
3.21.170 15 12/30/2024
3.21.160 22 10/02/2024
3.21.150 21 08/29/2024
3.21.140 29 04/13/2024
3.21.130 25 02/07/2024
3.21.120 25 02/07/2024
3.21.110 24 02/07/2024
3.21.100 31 04/21/2023
3.21.90 24 02/05/2024
3.21.80 24 02/05/2024
3.21.70 171 10/12/2022
3.21.61 54 10/27/2022
3.21.50 181 01/10/2022
3.21.41 50 12/15/2021
3.21.4 83 12/14/2021
3.21.3 30 08/04/2021
3.21.1 84 02/15/2021
2.19.280 0 07/01/2025
2.19.270 8 04/15/2025
2.19.260 16 12/30/2024
2.19.250 20 10/02/2024
2.19.240 23 08/29/2024
2.19.230 25 04/13/2024
2.19.220 26 02/07/2024
2.19.210 23 02/07/2024
2.19.200 25 02/07/2024
2.19.190 40 02/07/2024
2.19.180 24 02/07/2024
2.19.170 26 02/07/2024
2.19.160 27 02/07/2024
2.19.151 30 02/07/2024
2.19.140 25 02/07/2024
2.19.131 24 02/07/2024
2.19.130 33 10/30/2021
2.19.110 26 03/16/2021
2.19.101 263 02/26/2021
2.19.100 30 11/24/2020
2.19.91 32 11/02/2020
2.19.90 25 09/18/2020
2.19.80 278 08/06/2020
2.19.70 32 05/28/2020
2.19.60 42 02/18/2020
2.19.50 26 02/05/2024
2.19.31 28 02/05/2024
2.19.3 30 02/08/2024
2.18.151 26 02/07/2024
2.18.15 26 02/05/2024
2.18.6 29 06/23/2020
2.18.5 27 02/08/2024
2.18.3 27 02/08/2024
2.12.0-beta3 24 02/08/2024
2.12.0-beta2 28 02/08/2024