пятница, 7 июня 2013 г.

UPSERT с использованием Merge (OracleDB) / UPSERT using Merge in Oracle DB

Для чего нужен оператор Merge. Это способ объединения нескольких запросов select, Insert, Update и Delete в один. Подробнее почитать о нем можно на Oracle SQL Reference.

Ранее старался избегать оператора Merge,так как у JDBC драйвера были проблемы  с  LOB полями при использовании Merge. Но какое-то время назад решил попробовать снова, чтобы не писать код на PL\SQL или использовать несколько Statement'ов в java.

Добавление новой локали в приложения SAP AS Java на примере казахского языка \ Adding a new locale in SAP AS Java applications on the example of the Kazakh language


Несколько статей будет посвящено расширению функционала SAP, связанного с интернализацией (i18n) приложений  SAP AS Java, а именно применению недокументированных возможностей. Платформа, которая будет рассматриваться - 7.3(1). С небольшими изменениями приемлемо и для 7.0*

Проблема выявилась, когда возникла необходимость переводить приложения, разработанные для платформы CE (BPM, Web Dynpro), на казахский язык. SAP официально не поддерживает казахскую локаль, поэтому пришлось воспользоваться нетрадиционным программированием.

Конечно же была открыта заявка в SAP Support, так как при использовании описанного способа, могут быть проблемы с техподдержкой. Но навряд ли возникнут проблемы с обновлениями системы, не были затронуты библиотеки времени выполнения, а только времени проектирования и сборки.