dbms_rule.analyze_expression(
expression IN VARCHAR2,
table_aliases IN sys.re$table_alias_list,
variable_types IN sys.re$variable_type_list,
sql_execution OUT BOOLEAN,
dnf_count OUT BINARY_INTEGER,
sqlopt_count OUT BINARY_INTEGER,
exp_cost OUT BINARY_INTEGER);
Evaluates the rules in the specified rule set that use the evaluation context specified
Overload 1
dbms_rule.evaluate(
rule_set_name IN VARCHAR2,
evaluation_context IN VARCHAR2,
event_context IN sys.re$nv_list := NULL,
table_values IN sys.re$table_value_list := NULL,
column_values IN sys.re$column_value_list := NULL,
variable_values IN sys.re$variable_value_list := NULL,
attribute_values IN sys.re$attribute_value_list := NULL,
stop_on_first_hit IN BOOLEAN := FALSE,
simple_rules_only IN BOOLEAN := FALSE,
result_cache IN BOOLEAN := TRUE,
true_rules OUT sys.re$rule_hit_list,
maybe_rules OUT sys.re$rule_hit_list);
TBD
Overload 2
dbms_rule.evaluate(
rule_set_name IN VARCHAR2,
evaluation_context IN VARCHAR2,
event_context IN sys.re$nv_list := NULL,
table_values IN sys.re$table_value_list := NULL,
column_values IN sys.re$column_value_list := NULL,
variable_values IN sys.re$variable_value_list := NULL,
attribute_values IN sys.re$attribute_value_list := NULL,
simple_rules_only IN BOOLEAN := FALSE,
true_rules_iterator OUT BINARY_INTEGER,
maybe_rules_iterator OUT BINARY_INTEGER);
Evaluates an expression under the logged in user in a session
dbms_rule.evaluate_expression(
rule_expression IN VARCHAR2,
table_aliases IN sys.re$table_alias_list := NULL,
variable_types IN sys.re$variable_type_list := NULL,
table_values IN sys.re$table_value_list := NULL,
column_values IN sys.re$column_value_list := NULL,
variable_values IN sys.re$variable_value_list := NULL,
attribute_values IN sys.re$attribute_value_list := NULL,
cache IN BOOLEAN := FALSE,
result_val OUT BOOLEAN);
Returns TRUE if the expression can be evaluated quickly
dbms_rule.is_fast(
expression IN VARCHAR2,
table_aliases IN sys.re$table_alias_list := NULL,
variable_types IN sys.re$variable_type_list := NULL,
result_val OUT BOOLEAN);