代码之家  ›  专栏  ›  技术社区  ›  JAB

如何在c中为Oracle中的T\u NARRAY输出声明参数?

  •  -1
  • JAB  · 技术社区  · 8 年前

    执行时,我得到 data type binding error . Oracle脚本正在返回 T_Narray OUT_PUT ,我不知道如何在c#out参数上处理它。

    dbManager。AddOutputParameters(1,“P\u RESULT\u ARRAY”,“”, OracleDbType。未加工,100);

    如何做?

    我的过程:

     PROCEDURE D_ARRAY
      (
        P_SOURCE               IN NVARCHAR2,
        P_RESULT_ARRAY         OUT T_NARRAY,
        P_RESULT_STATUS        OUT NVARCHAR2,
        P_RESULT_STATUS_TEXT   OUT NVARCHAR2 
      )
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   APC    8 年前

    T_NARRAY 是用户定义的类型。也就是说,它是在数据库中定义的对象。您需要在C#中定义与数据库定义匹配的自定义类型。 Find out more .

    您可以通过查询Oracle数据字典来调查用户定义类型的结构: ALL_TYPES ALL_TYPE_ATTRS .