我使用.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)"}
有什么想法吗?
答案 0 :(得分:0)
如果不支持重载,则您需要一个包装器过程/函数来调用重载变量,例如: FSetNullHandling为proc包装SetNullHanlding FUNCTION和PSetNullNullHanlding,然后在C#中调用这些包装器。
答案 1 :(得分:0)
让DBA重命名该功能,使其现在独一无二。解决了这个问题。