C#-Oracle存储过程,输出记录集不为RefCusror
长期潜伏者,第一次发布 我有个问题似乎找不到解决办法。 我有一个C语言的web服务,在Oracle包中调用一个过程。 该过程返回n个输出参数+一个记录集。 我正试图找到一种方法来获取记录集作为输出参数,而不使用RefCursor(请不要判断此选项…我只需要一个替代选项) 我尝试使用[Table#name]%行类型输出参数的表,但找不到合适的C#OracleType,并且经常出现无效参数错误 总之,,C#-Oracle存储过程,输出记录集不为RefCusror,c#,oracle,oracle-type,C#,Oracle,Oracle Type,长期潜伏者,第一次发布 我有个问题似乎找不到解决办法。 我有一个C语言的web服务,在Oracle包中调用一个过程。 该过程返回n个输出参数+一个记录集。 我正试图找到一种方法来获取记录集作为输出参数,而不使用RefCursor(请不要判断此选项…我只需要一个替代选项) 我尝试使用[Table#name]%行类型输出参数的表,但找不到合适的C#OracleType,并且经常出现无效参数错误 总之,, 是否有其他方法可以直接(而不是通过refCursor)获取redordset作为过程的输出参数?
是否有其他方法可以直接(而不是通过refCursor)获取redordset作为过程的输出参数?如果是这样的话,从C#调用它时它的数据类型是什么?我只成功地使用了返回refcursor或sys#refcursor的过程,如前所述
鉴于这些都是动态类型,很难想象这样做无法满足需求。只需使用“var result=…”然后你可以看到它返回了什么也许你可以将整个结果转换成XML字符串并返回这个。这是一个非常好的主意,但我正在寻找一种更直接的方法来解决这个问题,而不需要额外的数据解析