Выдача параметров хранимой процедуры Oracle 11g - PullRequest
1 голос
/ 23 марта 2011

мы недавно обновили приложение (.NET 2.0), которое мы поддерживаем для использования Oracle 11g. Приложение использует MS Enterprise Library 2.0. Мы обнаружили, что при вызове метода database.ExecuteNonQuery (Oracle.DataAccess.Client.OracleCommand) он запускается, когда хранимая процедура ожидает параметр в виде числа, но получает строку. Это не произошло до обновления. Если я приведу параметр к Int, я не получу ошибку. Кто-нибудь сталкивался с этой проблемой? Было ли что-то упущено во время обновления? Проблема возникает независимо от того, попадаем ли мы в базу данных 11g или базу данных 10g.

Прошу прощения, если этот вопрос неопределенный.

Спасибо за помощь.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что эта же проблема не возникает при вызове ExecuteDataReader (обрабатывает неявное преобразование типа данных).

1 Ответ

2 голосов
/ 23 марта 2011

Вы действительно должны изменить свой код так, чтобы вы передавали правильный тип данных хранимым процедурам.

Похоже, что они, наконец, применяют это.

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