Oracle вставка данных странное поведение.Данные усекаются при вставке - PullRequest
1 голос
/ 05 апреля 2019

Я использую базу данных Oracle в качестве одного из моих проектов.

У меня есть таблица с столбцом ADDRESS_TYPE nvarchar(3)

В некоторых случаях система пытается вставить текст «Бизнес» в столбец ADDRESS_TYPE.Когда я пытаюсь сделать это из локального файла, появляется ошибка, такая как значение слишком велико для столбца, это ожидаемый результат.Но тот же код, который я развернул в QA и Production, но в обоих случаях данные были вставлены как 'Bus', поэтому текст 'Business' был усечен, и он вставил только 'Bus'.Мой локальный экземпляр и экземпляр QA указывают на одну и ту же базу данных.

var data= new MYTABLE();
 data.ADDRESS_TYPE= 'Business';
 context.MYTABLE.AddObject(data);
 context.SaveChanges();

Примечание. Я использую Entity Framework.

Я попытался вставить / обновить данные непосредственно в базу данных, и я получаю, что значение ошибки слишком велико для столбца.Такое поведение происходит только на размещенных сайтах.Я планирую добавить log в код, чтобы получить больше идей, но до этого я подумал спросить здесь, так что, если кто-то столкнулся с такой же ситуацией, то, возможно, они могут помочь мне, я думаю.

Я пытался выполнить ту же операцию локально, используя режим release, там также получалось исключение

У кого-нибудь есть какие-либо идеи / предложения, чтобы я мог провести расследование по этому поводу.

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