我希望使PL / SQL代码更加健壮,并且不依赖于我现在传递的值的任何变化。为了计算,我正在从表中读取一些值,还在pl / SQL代码中硬编码了一些值,例如act_type='Savings'
和sqn_no=109
。
我想摆脱这些硬编码值,以便我可以动态传递所有这些值。这将以两种方式帮助我:
act_type='Savings'
或='checkin'
,那么我的新设计应该在没有任何代码更改的情况下处理此问题,和我打算在某个地方引入新表来存储所有这些值,并在值发生变化时更新表,但不确定从何处开始。
任何帮助设计此过程都将受到赞赏。
答案 0 :(得分:0)
准备一些配置表并在其中存储配置。
例如。
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';
[...]