dbms_ruleadm_internal.add_rule(
rule_name IN VARCHAR2,
rule_set_name IN VARCHAR2,
evaluation_context IN VARCHAR2 := NULL,
rule_comment IN VARCHAR2 := NULL);
dbms_ruleadm_internal.alter_evaluation_context(
evaluation_context_name IN VARCHAR2,
table_aliases IN sys.re$table_alias_list := NULL,
remove_table_aliases IN BOOLEAN := FALSE,
variable_types IN sys.re$variable_type_list := NULL,
remove_variable_types IN BOOLEAN := FALSE,
evaluation_function IN VARCHAR2 := NULL,
remove_evaluation_function IN BOOLEAN := FALSE,
evaluation_context_comment IN VARCHAR2 := NULL,
remove_eval_context_comment IN BOOLEAN := FALSE);
dbms_ruleadm_internal.alter_rule(
rule_name IN VARCHAR2,
condition IN VARCHAR2 := NULL,
evaluation_context IN VARCHAR2 := NULL,
remove_evaluation_context IN BOOLEAN := FALSE,
action_context IN sys.re$nv_list := NULL,
remove_action_context IN BOOLEAN := FALSE,
rule_comment IN VARCHAR2 := NULL,
remove_rule_comment IN BOOLEAN := FALSE);
dbms_ruleadm_internal.create_evaluation_context(
evaluation_context_name IN VARCHAR2,
table_aliases IN sys.re$table_alias_list := NULL,
variable_types IN sys.re$variable_type_list := NULL,
evaluation_function IN VARCHAR2 := NULL,
evaluation_context_comment IN VARCHAR2 := NULL);
dbms_ruleadm_internal.create_rule(
rule_name IN VARCHAR2,
condition IN VARCHAR2,
evaluation_context IN VARCHAR2 := NULL,
action_context IN sys.re$nv_list := NULL,
rule_comment IN VARCHAR2 := NULL);
dbms_ruleadm_internal.create_rule_set(
rule_set_name IN VARCHAR2,
evaluation_context IN VARCHAR2 := NULL,
rule_set_comment IN VARCHAR2 := NULL,
result_cache IN BOOLEAN := FALSE);
dbms_ruleadm_internal.i_alter_rule(
rule_name IN VARCHAR2,
condition IN VARCHAR2 := NULL,
evaluation_context IN VARCHAR2 := NULL,
remove_evaluation_context IN BOOLEAN := FALSE,
action_context IN sys.re$nv_list := NULL,
remove_action_context IN BOOLEAN := FALSE,
rule_comment IN VARCHAR2 := NULL,
remove_rule_comment IN BOOLEAN := FALSE,
internal_actx_client IN VARCHAR2 := NULL,
internal_action_context IN sys.re$nv_list := NULL,
remove_int_actx IN BOOLEAN := FALSE);
dbms_ruleadm_internal.i_create_eval_ctx(
valuation_context_name IN VARCHAR2,
table_aliases IN sys.re$table_alias_list := NULL,
variable_types IN sys.re$variable_type_list := NULL,
evaluation_function IN VARCHAR2 := NULL,
evaluation_context_comment IN VARCHAR2 := NULL,
eval_ctx_properties IN NUMBER := NULL);
dbms_ruleadm_internal.i_create_rule(
rule_name IN VARCHAR2,
condition IN VARCHAR2,
evaluation_context IN VARCHAR2 := NULL,
action_context IN sys.re$nv_list := NULL,
rule_comment IN VARCHAR2 := NULL,
rule_properties IN NUMBER := NULL,
internal_actx_client IN VARCHAR2 := NULL,
internal_action_context IN sys.re$nv_list := NULL);
dbms_ruleadm_internal.i_create_rule_set(
rule_set_name IN VARCHAR2,
evaluation_context IN VARCHAR2 := NULL,
rule_set_comment IN VARCHAR2 := NULL,
rule_set_properties IN NUMBER := NULL,
result_cache IN BOOLEAN := FALSE);
dbms_ruleadm_internal.register_internal_actx(
client_name IN VARCHAR2,
export_function IN VARCHAR2 DEFAULT NULL,
client_comment IN VARCHAR2 DEFAULT NULL);
dbms_ruleadm_internal.remove_rule(
rule_name IN VARCHAR2,
rule_set_name IN VARCHAR2,
evaluation_context IN VARCHAR2 := NULL,
all_evaluation_contexts IN BOOLEAN := FALSE);