Plsql 使PL/SQL代码健壮

Plsql 使PL/SQL代码健壮,plsql,plsqldeveloper,Plsql,Plsqldeveloper,我希望使PL/SQL代码更加健壮,并且不受我现在传递的值的任何更改的影响。为了计算,我从表中读取了一些值,并且在pl/SQL代码中硬编码了一些值,例如,act\u type='Savings'和sqn\u no=109 我想去掉这些硬编码的值,这样我就可以动态地传递所有这些值。这将有助于我在两个方面: 如果有任何更改,则无需更新我的代码,例如,假设我有另一个帐户类型act_type='Savings'或='checkin',则我的新设计应在不更改任何代码的情况下处理此问题,并且 它将便于用户实现

我希望使PL/SQL代码更加健壮,并且不受我现在传递的值的任何更改的影响。为了计算,我从表中读取了一些值,并且在pl/SQL代码中硬编码了一些值,例如,
act\u type='Savings'
sqn\u no=109

我想去掉这些硬编码的值,这样我就可以动态地传递所有这些值。这将有助于我在两个方面:

  • 如果有任何更改,则无需更新我的代码,例如,假设我有另一个帐户类型
    act_type='Savings'
    ='checkin'
    ,则我的新设计应在不更改任何代码的情况下处理此问题,并且
  • 它将便于用户实现
  • 我计划在某个地方引入新表来存储所有这些值,并在值发生更改时更新该表,但不确定从何处开始


    在设计此流程时,如有任何帮助,将不胜感激。

    准备一些配置表并将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';
    [...]