На вкладці SQL (підготовка) (рис. 14.1.6) у вікні Налаштування імпорту можна вказати скрипт ініціалізації. виконання якого готує імпортовані дані в таблицях імпорту до швидкої обробки і перенесення в системні таблиці.
Малюнок 14.1.6. SQL (підготовка)
За допомогою скрипта ініціалізації можна створити в таблицях імпорту сервісні поля і форматувати їх значення, створити індекси, завантажити додаткові дані в буферні таблиці, сформувати логи і т.п.
Приклади застосування скрипта ініціалізації:
· Створення в таблицях імпорту окремих полів для пацієнтів, прикріплень і медичних програм, куди буде прописуватися ознака нового запису (такі записи відсутні в базі даних МЕДІАЛОГ по ключам пошуку), і їх заповнення;
· Оновлення назв медичних програм, наборів послуг та інших довідкових даних, для яких унікальним залишається код, що співпадає в таблиці імпорту і в базі даних МЕДІАЛОГ;
· Додавання нових медичних програм, наборів послуг, типів ризиків і т.п. до відповідних довідники;
· Додавання нових і оновлення існуючих умов страхування по медіцінcкім програмами;
· Обнулення значень ID в таблицях імпорту для підготовки до наступного імпорту.
При написанні скрипта використовується синтаксис мови SQL, в тому числі підтримується використання оператора GO.
Оператор GO завжди повинен йти в окремому рядку. Оператор GO підтримується тільки в скрипті ініціалізації.
Приклад скрипта ініціалізації
При імпорті прикріплень пацієнтів скриптом ініціалізації можна явно вказати ID пацієнта, прописавши значення в поле _PATIENTS_ID основної таблиці імпорту. В цьому випадку система при обробці даних, що імпортуються не шукатиме пацієнтів по ПІБ та іншим атрибутам, а відразу використовує заданий унікальний номер пацієнта. Таким чином, час імпорту значно скоротиться.
/ * Додаємо поле "Ознака існування прикріплення в базі даних МЕДІАЛОГ" в таблицю імпорту. * /
alter table [dbo]. [IMP_INSURANSE] add IS_EXIST int
declare @INSURANSE_ID int
set ANSI_NULLS on