такі поля:
CODE: Зовнішній ідентифікатор (три знаки поштового індексу + четирехзанчний код)
NAME: Найменування
FULL_NAME: Повне ім'я
INN: ІПН банку
KPP: КПП підприємства
ZIP: Поштовий індекс
REGION: Регіон, край, область, автономний округ.
SUB_REGION: Район
CITY: Наіненованіе населеного пункту
NAS: Внутрішній код
STREET: Вулиця
HOUSE: Дім
HOUSE_CASE: Корпус_CASE_STRUC: Строеніе_ID: Внутрішній код: Телефон: Факс_MAIL: Електронна поштова скринька
ADD_INF: Додаткова інформація
OFFICE: Офіс
COUNTRY: Країна
DATE_CREATE: Дата створення запису
DATE_LAST_CHANGE: Дата зміни запису
USER_ID: Ідентифікатор користувача
USER_ID_CHANGE: Ідентифікатор змінив користувача
Структура таблиці В«заміниВ»
В«Таблиця заміниВ» містить інформацію про заміни
Таблиця 5.3
Таблиця В«ЗаміниВ»
В
Таблиця має такі поля:
MZ_ID: Унікальний ідентифікатор
MZ_KAT_ID: Каталог
MZ_MAT_ID: Ідентифікатор замінного матеріалу
MZ_NEW_MAT_ID: Ідентифікатор нового матеріалу
MZ_KOL: Кількість замінного матеріалу
MZ_MAX_KOL: Всього замінного матеріалу
MZ_NEW_KOL: Кількість нового матеріалу
MZ_TYPE: Тип заміни (0 - повна, 1 - часткова)
Процедура додавання заміни:
OR REPLACE PROCEDURE
"MATERIALS_ZAMEN_CREATE" (_kat_id IN sostav.sos_kat_id% TYPE, _mat_id IN materials_zamen.mz_mat_id% TYPE, _new_mat_id IN materials_zamen.mz_mat_id% TYPE, _old_kol IN materials_zamen.mz_kol% TYPE, _max_kol IN materials_zamen.mz_max_kol % TYPE, _new_kol IN materials_zamen.mz_new_kol% TYPE, _zamen_type IN materials_zamen.mz_type% TYPE
)
/* додавання запису по матеріалу до версії розрахунку */
IS_id INTEGER; _count INTEGER: = 0; _kol NUMBER: = 0; seq_material_zamen_mz_id.NEXTVALout_idDUAL;
- Шукаємо чи були зроблені повні заміни на даний матеріал
SELECT COUNT (*) mat_countmaterials_zamenmz_mat_id = in_mat_id AND mz_type = 0mz_kat_id = in_kat_id;
- Якщо робиться часткова заміна і вже є повна заміна
IF (in_zamen_type IN (0, 1) AND mat_count...