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