Oracle.ManagedDataAccess.Core(Odp.Net核心)用户自定义类型和关联数组类型
Oracle.ManagedDataAccess.Core (Odp.Net Core) User Defined Type and Associative Array Type
我想通过 Oracle.ManagedDataAccess.Core(Odp.Net 核心)将用户定义的类型或关联数组传递给 dotnet 核心中的存储过程。但是我找不到任何明确的例子。
有Odp.net核心支持用户定义类型或关联数组类型,我不知道。
这是我喜欢的类型;
TYPE TYP_BC_RECORD is record (
unique_id depo.bc_stok_har.unique_id%type,
transaction_hash depo.bc_stok_har.transaction_hash%type,
transaction_error depo.bc_stok_har.transaction_error%type
);
TYPE TABLE_TYPE_BCRECORD IS TABLE OF TYP_BC_RECORD;
存储过程参数;
PROCEDURE P_SetResultBcHksRecordList(arBC_RECORD TABLE_TYPE_BCRECORD);
和 dotnet 核心代码;
OracleCommand OCommAPI = new
OracleCommand("Depo.SPHKSBLOCKCHAIN.P_SetResultBcHksRecordList", conn);
OCommAPI.CommandType = CommandType.StoredProcedure;
OracleParameter arBC_RECORD = new OracleParameter
{
OracleDbType = ?,
ParameterName = "arBC_RECORD ",
//I don't know what I suppossed to write here. ?
//RetUniqueID.Value = item;
Direction = ParameterDirection.Input
};
CommAPI.Parameters.Add(arBC_RECORD);
.
.
.
简答 - 没有。 ODP.NET 不支持自定义类型。 See what was supported.
我想通过 Oracle.ManagedDataAccess.Core(Odp.Net 核心)将用户定义的类型或关联数组传递给 dotnet 核心中的存储过程。但是我找不到任何明确的例子。
有Odp.net核心支持用户定义类型或关联数组类型,我不知道。
这是我喜欢的类型;
TYPE TYP_BC_RECORD is record (
unique_id depo.bc_stok_har.unique_id%type,
transaction_hash depo.bc_stok_har.transaction_hash%type,
transaction_error depo.bc_stok_har.transaction_error%type
);
TYPE TABLE_TYPE_BCRECORD IS TABLE OF TYP_BC_RECORD;
存储过程参数;
PROCEDURE P_SetResultBcHksRecordList(arBC_RECORD TABLE_TYPE_BCRECORD);
和 dotnet 核心代码;
OracleCommand OCommAPI = new
OracleCommand("Depo.SPHKSBLOCKCHAIN.P_SetResultBcHksRecordList", conn);
OCommAPI.CommandType = CommandType.StoredProcedure;
OracleParameter arBC_RECORD = new OracleParameter
{
OracleDbType = ?,
ParameterName = "arBC_RECORD ",
//I don't know what I suppossed to write here. ?
//RetUniqueID.Value = item;
Direction = ParameterDirection.Input
};
CommAPI.Parameters.Add(arBC_RECORD);
.
.
.
简答 - 没有。 ODP.NET 不支持自定义类型。 See what was supported.