вызов хранимой процедуры с поставщиком данных Oracle .net с двумя или более определениями (ошибка PLS-00307) - PullRequest
2 голосов
/ 25 ноября 2011

Я использую Oracle Data Provider .net для взаимодействия с базой данных Oracle. Мне нужно вызвать хранимую процедуру образца, но ...

Хранимые процедуры находятся в пакете Oracle, где есть другая хранимая процедура с тем же именем и количеством параметров (но разных типов параметров). Когда я пытаюсь вызвать хранимую процедуру, Oracle Data Provider не может разрешить «перегрузку» ... какие-либо предложения?

Я вызвал хранимую процедуру в классическом режиме:

define new **OracleCommand()** ...
add n **OracleParameter** ...
**ExecuteNonQuery()**

ПОСЛЕ ExecuteNonQuery () возникает исключение со следующим сообщением:

**PLS-00307: too many declarations of 'storedProcedure name' match this call ORA-06550**

1 Ответ

0 голосов
/ 25 ноября 2011

Параметры, которые вы указали, не являются достаточно однозначными для Oracle, чтобы решить, какую из двух хранимых процедур с одинаковым именем вызвать.

В частности, значения NULL имеют тенденцию вызывать такие проблемы.

Пожалуйста, предоставьте полную декларацию двух процедур и код VB.NET для вызова процедуры. Тогда мы можем дать четкие рекомендации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...