Перегруженные методы Oracle не поддерживаются

1

Я использую.Net С# для вызова функции Oracle с использованием обычного объекта команды Oracle. В пакете Oracle есть процедура, называемая SetNullHandling, а также функция с тем же именем. Функция - это метод, который я вызываю в некоторых XML, и это, в свою очередь, вызывает процедуру.

procedure SetNullHandling(pNullHandling integer) is...

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

Когда я пытаюсь выполнить код С#, проходящий в формате XML, я получаю сообщение об ошибке.

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

Есть идеи?

  • 1
    Что генерирует это исключение - оно исходит от используемого вами драйвера?
Теги:
function-overloading

2 ответа

0
Лучший ответ

Если перегрузка не поддерживается, вам понадобится процедура/функция-оболочка для вызова перегруженного варианта, например, FSetNullHandling, чтобы обернуть SetNullHanlding FUNCTION и PSetNullNullHanlding для proc, а затем вызвать эти обертки в С#.

0

Получил DBA, чтобы переименовать функцию, поэтому теперь она уникальна. Работала над проблемой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню