Строковые типы на уровне БД автоматически создаются с параметром not null
Здравствуйте.
Проблема в синхронизации BPM на MS SQL Server c Oracle.
Как известно в Oracle пустая строка '' и null эквиваленты. При переносе данных в BPM, значения с null нужно преобразовывать т.к. в BPM cтроковые типы, на уровне БД, автоматически создаются с параметром not null.
Такие манипуляции с данными существенно замедляют синхронизацию, к тому же в Oracle пустые строки не проставишь.
Есть ли способ в BPM обойти вышеупомянутую неприятность? В объекте ничего похожего не нашел.
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.
Здравствуйте, Константин!
Стандартными средствами базовой конфигурации приложения BPMonline , такой возможности нет. Но, насколько я понял задачу, то Вы пытаетесь перенести данные из Oracle в MS SQL. Действительно, при выполнении простой выборки из Oracle можно получить пустое значение. Но для того чтобы потом выполнить инсерт с этими данными в SQL, нужно приводить пустое значение в строку вида ' ', которая будет восприниматься в SQL. Например:
Select NVL(Description, ' ') from AccountCategory
То есть Вам необходимо воспользоваться nvl function in oracle
Здравствуйте, Сергей!
Тогда уже лучше использовать IsNull на уровне MS SQL Server, чем оттуда же использовать openquery с NVL.
Плюс на уровне SQL вставлять можно будет пустые строки, а не пробелы.
Вообщем костылей много, но все они замедляют обмен данными, а скорость очень критична.
А что насчет нестандартных средств? Или оно того не стоит?