使PL / SQL代码健壮

时间:2017-05-09 01:44:45

标签: plsql plsqldeveloper

我希望使PL / SQL代码更加健壮,并且不依赖于我现在传递的值的任何变化。为了计算,我正在从表中读取一些值,还在pl / SQL代码中硬编码了一些值,例如act_type='Savings'sqn_no=109

我想摆脱这些硬编码值,以便我可以动态传递所有这些值。这将以两种方式帮助我:

  1. 如果有任何更改,则无需更新我的代码,例如,假设我有另一种帐户类型act_type='Savings'='checkin',那么我的新设计应该在没有任何代码更改的情况下处理此问题,和
  2. 用户实施起来很容易。
  3. 我打算在某个地方引入新表来存储所有这些值,并在值发生变化时更新表,但不确定从何处开始。

    任何帮助设计此过程都将受到赞赏。

1 个答案:

答案 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';
[...]