如何将值设置为OracleParameter对象的UdtTypeName属性

时间:2019-04-12 23:03:24

标签: c# .net oracle

我试图将值设置为 OracleParameter 对象的 UdtTypeName ,未显示错误,但无法取回该值。

在线搜索了所有示例(Stackoverflow resultsOracle official document),但是这似乎是设置值的正确方法,有人知道为什么无法找回值吗?

Oracle.ManagedDataAccess软件包的版本为18.6.0,下面是示例代码片段:

var oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter();
oracleParameter.ParameterName = "@NewParameter";
oracleParameter.OracleDbType = Oracle.ManagedDataAccess.Client.OracleDbType.Clob;
oracleParameter.UdtTypeName = "MySchema.MyTypeName";
Console.WriteLine($"The UdtTypeName is: {oracleParameter.UdtTypeName}");

var oracleCommand = new Oracle.ManagedDataAccess.Client.OracleCommand();
var oraPara = oracleCommand.CreateParameter();
oraPara.ParameterName = "@AnotherParameter";
oraPara.OracleDbType = Oracle.ManagedDataAccess.Client.OracleDbType.Varchar2;
oraPara.UdtTypeName = "MySchema.MyTypeName";
Console.WriteLine($"The UdtTypeName is: {oraPara.UdtTypeName}");

以上代码应输出 UdtTypeName 的值,而不是空字符串

0 个答案:

没有答案