我有一个由某人编写的存储过程。存储过程公开为 Web 服务。代码的核心是它创建了一个包含几个选定字段的自定义数组,然后返回它。
为了获得更好的内部系统集成性能,我希望直接从 .NET 调用存储过程
但是,我不确定输出类型以及是否需要指定大小。
Oracle 存储过程:
opTradeListArray OSWTRADELISTARRAY; opTradeListArray(n) := WS_WSTRADELIST(T.XORCODE,T.XORDESC,t.XDAREF);
网络服务:
public class WS_WSTRADELIST : INullable, IOracleCustomType, IXmlSerializable
{
private bool m_IsNull;
private string m_OPWORKCENTRES;
private string m_OPTRADECODE;
private string m_OPTRADENAME;
cmd.Parameters.Add(":1", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "DB_INTEGRATION.BASE_GETTRADES_V1_0";
}
有没有人有任何例子?