24 #ifndef _QUERY_MANAGER_H_ 25 #define _QUERY_MANAGER_H_ 29 #if !defined (SERVER_MODE) && !defined (SA_MODE) 30 #error Belongs to server module 42 #define qmgr_free_old_page_and_init(thread_p, page_p, tfile_vfidp) \ 45 qmgr_free_old_page ((thread_p), (page_p), (tfile_vfidp)); \ 50 #define NULL_PAGEID_IN_PROGRESS -2 148 #if defined(ENABLE_UNUSED_FUNCTION) 151 extern int qmgr_get_query_error_with_entry (
QMGR_QUERY_ENTRY * query_entryp);
166 #if defined (SERVER_MODE) 167 extern bool qmgr_is_query_interrupted (
THREAD_ENTRY * thread_p, QUERY_ID query_id);
QFILE_LIST_CACHE_ENTRY * list_ent
struct drand48_data * qmgr_get_rand_buf(THREAD_ENTRY *thread_p)
QMGR_QUERY_ENTRY * qmgr_get_query_entry(THREAD_ENTRY *thread_p, QUERY_ID query_id, int trans_ind)
PAGE_PTR qmgr_get_old_page(THREAD_ENTRY *thread_p, VPID *vpidp, QMGR_TEMP_FILE *tfile_vfidp)
void qmgr_add_modified_class(THREAD_ENTRY *thread_p, const OID *class_oid)
void qmgr_finalize(THREAD_ENTRY *thread_p)
void qmgr_free_old_page(THREAD_ENTRY *thread_p, PAGE_PTR page_ptr, QMGR_TEMP_FILE *tfile_vfidp)
int qmgr_initialize(THREAD_ENTRY *thread_p)
void qmgr_clear_trans_wakeup(THREAD_ENTRY *thread_p, int tran_index, bool tran_died, bool is_abort)
QMGR_QUERY_STATUS query_status
QMGR_TEMP_FILE * qmgr_create_new_temp_file(THREAD_ENTRY *thread_p, QUERY_ID query_id, QMGR_TEMP_FILE_MEMBUF_TYPE membuf_type)
QMGR_TEMP_FILE_MEMBUF_TYPE membuf_type
void qmgr_set_query_error(THREAD_ENTRY *thread_p, QUERY_ID query_id)
xasl_cache_ent * xasl_ent
char * qmgr_get_query_sql_user_text(THREAD_ENTRY *thread_p, QUERY_ID query_id, int tran_index)
QMGR_TEMP_FILE * temp_vfid
QMGR_TEMP_FILE * tfile_vfidp
int qmgr_free_list_temp_file(THREAD_ENTRY *thread_p, QUERY_ID query_id, QMGR_TEMP_FILE *tfile_vfidp)
int qmgr_get_temp_file_membuf_pages(QMGR_TEMP_FILE *temp_file_p)
int qmgr_free_temp_file_list(THREAD_ENTRY *thread_p, QMGR_TEMP_FILE *tfile_vfidp, QUERY_ID query_id, bool is_error)
QUERY_ID qmgr_get_current_query_id(THREAD_ENTRY *thread_p)
PAGE_PTR qmgr_get_new_page(THREAD_ENTRY *thread_p, VPID *vpidp, QMGR_TEMP_FILE *tfile_vfidp)
void qmgr_setup_empty_list_file(char *page_buf)
int qmgr_allocate_tran_entries(THREAD_ENTRY *thread_p, int trans_cnt)
int qmgr_get_sql_id(THREAD_ENTRY *thread_p, char **sql_id_buf, char *query, size_t sql_len)
QMGR_TEMP_FILE_MEMBUF_TYPE
void qmgr_set_dirty_page(THREAD_ENTRY *thread_p, PAGE_PTR page_ptr, int free_page, LOG_DATA_ADDR *addrp, QMGR_TEMP_FILE *tfile_vfidp)
QMGR_TEMP_FILE * qmgr_create_result_file(THREAD_ENTRY *thread_p, QUERY_ID query_id)