У меня есть переменная 'v_bas_unused_commt' в старом коде, которую я пытаюсь переписать, как описано ниже, до того, как начнется оператор старой процедуры.
CREATE OR REPLACE PROCEDURE USB."BAS2_WIRES_SEG" (v_run_date number default 0)
IS
v_bas_unused_commt WIRES_DATA.bas_unused_commt%TYPE;
--WIRES_DATA is table getting updated by this proc
Проблема в том, что внутри ничего не происходитproc с переменной: 'v_bas_unused_commt' (то есть эта переменная вообще не используется, за исключением того, что передается в качестве входных данных), а затем она передается функции в качестве параметра для вычисления следующего поля:
v_bas_eb_expected_loss := bas2_el_calc (rec.CUR_BOOK_BAL,v_BAS_UNUSED_COMMT,v_BAS_PD,v_BAS_LGD,V_BAS_EAD);
--look at input 2.
Я хотел подтвердить, когда я переписываю этот код, должен ли я использовать 0 вместо v_BAS_UNUSED_COMMT или что-то еще?Я попытался использовать исходное имя столбца BAS_UNUSED_COMMT из таблицы WIRES_DATA вместо v_BAS_UNUSED_COMMT, но у этого столбца есть значения, и после вычисления он приводит к другим значениям для v_bas_eb_expected_loss.Однако, когда я писал
v_bas_unused_commt WIRES_DATA.bas_unused_commt%TYPE;
and passed v_bas_unused_commt as input, same as old code, differences disappeared.
, я думал, что это может быть потому, что v_bas_unused_commt всегда 0, но хотел подтвердить, прежде чем заменить его в окончательной процедуре
Заранее спасибо за помощь!