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
- 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 |
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 |