Существует множество SQL-запросов, которые я хочу преобразовать в процедуру без создания и удаления промежуточных таблиц. Я включил примеры запросов ниже. Что может быть наилучшим способом сделать это? Поскольку я новичок в процедурах, можете посоветовать мне, как это сделать.
Можем ли мы использовать курсор в процедурах для этого? В последней строке запроса я объединяю 2 промежуточные таблицы. вместо этого мы можем соединить два курсора? Если так, то как мы можем это сделать? Есть ли способ сделать это. Пожалуйста, предложите мне.
СОЗДАТЬ ТАБЛИЦУ А КАК ВЫБРАТЬ ID_LOAN ОТ master_copy ГДЕ ZERO_BAL_CODE IN (1);
СОЗДАТЬ ТАБЛИЦУ B КАК ВЫБРАТЬ master_copy.ID_LOAN, LOAN_AGE, master_copy.vintage, DELINQ_STATUS, ZERO_BAL_CODE, master_copy.ACTUAL_LOSS, current_upb ИЗ master_copy ВХОД В СОСТАВИТЬ master_copy.ID_LOAN A. * 100 *
CREATE TABLE prepidData AS ВЫБРАТЬ ID_LOAN, max (to_number (DELINQ_STATUS)) в качестве DELINQ_STATUS, max (loan_age) в качестве LOAN_AGE, max (ZERO_BAL_CODE) в виде ZERO_BAL_CODE, max (винтажный) в качестве винтажного,
min (ACTUAL_LOSS) как фактическая потеря, MIN (NULLIF (current_upb, 0)) как текущая_группа FROM B от id_loan;
изменить таблицу предоплаченных данных добавить loan_type varchar2 (255) по умолчанию «предоплата»;
дроп стол а;
выпадающий стол b;
СОЗДАТЬ ТАБЛИЦУ А КАК ВЫБРАТЬ ID_LOAN ОТ master_copy ГДЕ ZERO_BAL_CODE IN (3);
СОЗДАТЬ ТАБЛИЦУ B КАК ВЫБРАТЬ master_copy.ID_LOAN, LOAN_AGE, master_copy.vintage, DELINQ_STATUS, ZERO_BAL_CODE, master_copy.ACTUAL_LOSS, current_upb ОТ master_copy ВХОД В СОСТАВИТЬ master_copy.ID_LOAN A. * 1015 =
CREATE TABLE DEFAULT_FORECLOSURE AS SELECT ID_LOAN, max (to_number (DELINQ_STATUS)) в качестве DELINQ_STATUS, max (loan_age) в качестве LOAN_AGE, max (ZERO_BAL_CODE) в качестве ZERO_BAL_CODE, max (винтажный) как
min (ACTUAL_LOSS) как фактическая потеря, MIN (NULLIF (current_upb, 0)) как текущая_группа FROM B от id_loan;
изменить таблицу DEFAULT_FORECLOSURE добавить loan_type varchar2 (255) по умолчанию 'default_foreclosure';
дроп стол а;
выпадающий стол b;
создать таблицу aa_loan_type как (выбрать * из объединения предоплаченных данных выбрать * из DEFAULT_FORECLOSURE);