Sql-скрипт (підготовка)

На вкладці SQL (підготовка) (рис. 14.1.6) у вікні Налаштування імпорту можна вказати скрипт ініціалізації. виконання якого готує імпортовані дані в таблицях імпорту до швидкої обробки і перенесення в системні таблиці.

Sql-скрипт (підготовка)


Малюнок 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

Схожі статті