Создать java метод по хранимой процедуре

2 000 руб. за проект
29 ноября 2022, 12:56 • 0 откликов • 41 просмотр
В метод передается ключ и список пар шаблон подстановки/значение

зачитывается значение l_SQL := PKG$EE.get_template(ключ)
производится подстановка, выполняется запрос
примеры :
l_SQL := PKG$EE.get_template(cur_DDS.EXEC_BEFORE);
l_SQL := REPLACE (l_SQL,'[ID]', cur_DDS.ID);
l_LOG.APND('Exec before: '||l_SQL);
execute immediate l_SQL;

l_SQL_TEMPLATE := PKG$EE.get_template(C_TEMPLATE_TO_CHECK_COLUMNS);
l_SQL := replace (l_SQL_TEMPLATE,'[SCHEMA]',CORE.PKG$EE.C_DDS_SCHEMA);
l_SQL := replace (l_SQL,'[TABLE]',rec.DETAIL_TABLE_NAME);
l_SQL := replace (l_SQL,'[FIELDS]',rec.DETAIL_FK_SRC_COLS);

x_LOG.APND(' SQL: '||l_SQL);
execute immediate l_SQL;

Метод в пакете core.dwh
Если пришел пустой ключ или ключ не найден в базе - бросаем исключение
Пакет для и кастомных исключений core.exception
Если пустой список - выполняем запрос без подстановки

// Так же сделать мок тесты для проверки.