Я создал собственный репозиторий таблиц в базе данных оракула.Oracle: динамически создавать сценарии пакета без записи в файл
Я использую этот репозиторий для создания стандартизированных пакетов на таблицу. До сих пор я пишу кучу скриптов в папку utitlity.
Я больше не хочу проходить этот дополнительный путь, хотя файловая система больше.
Это пример файла:
CREATE OR REPLACE PACKAGE vpk_0003_produkte
AS
TYPE t_cursor IS REF CURSOR;
PROCEDURE p_insert (p_rc OUT NUMBER,
p_rc_text OUT VARCHAR2,
p_logsql IN NUMBER,
p_logperformance IN NUMBER,
p_user_id IN NUMBER,
p_mandant IN NUMBER,
-- PK Columns
p_id IN OUT x_0003_produkte.id%TYPE
-- Other Columns
, p_requestid IN x_0003_produkte.requestid%TYPE);
PROCEDURE p_update (p_rc OUT NUMBER,
p_rc_text OUT VARCHAR2,
p_logsql IN NUMBER,
p_logperformance IN NUMBER,
p_user_id IN NUMBER,
p_mandant IN NUMBER,
p_where IN VARCHAR2,
-- PK Columns
p_id IN OUT x_0003_produkte.id%TYPE
-- Other Columns
, p_requestid IN x_0003_produkte.requestid%TYPE);
END vpk_0003_produkte;
Есть ли способ, чтобы выполнить эти строки непосредственно без записи файла? Я знаю «ОТКРЫТЫЙ КУРСОР ДЛЯ» в сочетании с переменной, которая содержит SELECT для получения данных. Но как выполнять/писать?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Один код пакета имеет 27 000 символов! и около 1000 линий.
Спасибо.