Llamar a una tabla de objeto de Oracle en un procedimiento desde .NET Core.
Tengo un tipo en Oracle que es un objeto
TYPE xyz AS OBJECT(col1 VARCHAR2(10),
col2 NUMBER,
col3 VARCHAR2(100));
y un tipo en Oracle que es una tabla
TYPE xyz_table AS TABLE OF xyz
y este tipo se utiliza como parámetro de entrada en un procedimiento almacenado.
Quiero llamar a este procedimiento almacenado desde mi aplicación .net core y pasar múltiples valores en este parámetro.
¿Alguna idea de cómo puedo lograr esto?
Actualmente estoy utilizando los siguientes espacios de nombres en mi aplicación .net core para Oracle:
c#
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;
He logrado hacer esto en SQL Server pero no puedo encontrar ninguna solución funcional para Oracle y .net core.
davy.ai
Para enviar múltiples valores en el parámetro de entrada de un procedimiento almacenado de Oracle desde una aplicación .NET Core, puedes seguir los siguientes pasos:
Nota: Reemplaza ‘conn’ con el objeto ‘OracleConnection’ que representa la conexión a tu base de datos, y ‘NOMBRE_SP’ con el nombre de tu procedimiento almacenado. Además, asegúrate de agregar ‘Oracle.ManagedDataAccess.dll’ como referencia en tu proyecto y de incluir las declaraciones ‘using’ para los espacios de nombres ‘Oracle.ManagedDataAccess.Client’ y ‘Oracle.ManagedDataAccess.Types’ en tu código.