2017-05-09 48 views
0

我想使PL/SQL代碼更健壯,並且不依賴於我現在傳遞的值中的任何更改。爲了進行計算,我正在讀取表中的一些值,還對pl/SQL代碼中的一些值進行了硬編碼,例如act_type='Savings'sqn_no=109使PL/SQL代碼健全

我想擺脫這個硬編碼值,以便我可以動態地傳遞所有這些值。這將幫助我在2種方式:

  1. 如果有任何變化,則無需更新我的代碼,例如,假設我有另外一個賬戶類型act_type='Savings'='checkin'那麼我的新設計應照顧這不任何代碼更改,並且
  2. 用戶實現將很容易。

我打算在某處引入新表來存儲所有這些值,並且會在值發生更改時更新表,但不確定從何處開始。

任何幫助設計這個過程將不勝感激。

回答

0

準備一些配置表和存儲te配置。

例如。

create table cfg (name varchar2(10), cfg_cal varchar2(20)); 

insert into cfg values ('act_type_v','Savings'); 

commit; 

,並從該表中讀取到變量的過程:

declare 
act_type varchar2(10); 
[...] 

SELECT cfg_cal 
INTO act_type 
FROM cfg 
WHERE name ='act_type_v'; 
[...]