不支持Oracle重载方法

时间:2014-07-21 10:37:59

标签: c# oracle overloading

我使用.Net C#使用通常的Oracle命令对象调用Oracle函数。 在Oracle包中有一个名为SetNullHandling的过程,也有一个同名的函数。该函数是我调用传入一些XML的方法,然后调用该过程。

procedure SetNullHandling(pNullHandling integer) is...

function SetNullHandling(pInput in XMLType) return XMLType is...

当我尝试执行传入XML类型的C#代码时,出现错误。

{"Overloaded methods are not supported (PX_Package.SetNullHandling)"}

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果不支持重载,则您需要一个包装器过程/函数来调用重载变量,例如: FSetNullHandling为proc包装SetNullHanlding FUNCTION和PSetNullNullHanlding,然后在C#中调用这些包装器。

答案 1 :(得分:0)

让DBA重命名该功能,使其现在独一无二。解决了这个问题。