24 #ifndef _QUERY_EVALUATOR_H_ 25 #define _QUERY_EVALUATOR_H_ 29 #if !defined (SERVER_MODE) && !defined (SA_MODE) 30 #error Belongs to server module 40 #if !defined (WINDOWS) 68 #define QPROC_ANALYTIC_IS_OFFSET_FUNCTION(func_p) \ 70 && (((func_p)->function == PT_LEAD) \ 71 || ((func_p)->function == PT_LAG) \ 72 || ((func_p)->function == PT_NTH_VALUE))) 74 #define ANALYTIC_ADVANCE_RANK 1 75 #define ANALYTIC_KEEP_RANK 2 77 #define ANALYTIC_FUNC_IS_FLAGED(x, f) ((x)->flag & (int) (f)) 78 #define ANALYTIC_FUNC_SET_FLAG(x, f) (x)->flag |= (int) (f) 79 #define ANALYTIC_FUNC_CLEAR_FLAG(x, f) (x)->flag &= (int) ~(f)
DB_LOGICAL eval_pred_alsm4(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
DB_LOGICAL(* PR_EVAL_FNC)(THREAD_ENTRY *thread_p, const PRED_EXPR *, val_descr *, OID *)
DB_LOGICAL update_logical_result(THREAD_ENTRY *thread_p, DB_LOGICAL ev_res, int *qualification)
DB_LOGICAL eval_pred(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
DB_LOGICAL eval_pred_rlike7(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
regu_variable_list_node * regu_list
DB_LOGICAL eval_pred_comp3(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
DB_LOGICAL eval_pred_alsm5(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
DB_LOGICAL eval_pred_comp1(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
DB_LOGICAL eval_pred_comp2(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
DB_LOGICAL eval_pred_comp0(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
PR_EVAL_FNC eval_fnc(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, DB_TYPE *single_node_type)
DB_LOGICAL eval_pred_like6(THREAD_ENTRY *thread_p, const PRED_EXPR *pr, val_descr *vd, OID *obj_oid)
heap_cache_attrinfo * attr_cache
DB_LOGICAL eval_key_filter(THREAD_ENTRY *thread_p, DB_VALUE *value, FILTER_INFO *filter)
DB_LOGICAL eval_data_filter(THREAD_ENTRY *thread_p, OID *oid, RECDES *recdes, HEAP_SCANCACHE *scan_cache, FILTER_INFO *filter)