00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00038 #ifndef DUI_TXN_QUERY_H_
00039 #define DUI_TXN_QUERY_H_
00040
00041 #include "estron.h"
00042 #include "dui-initdb.h"
00043 #include "duifieldmap.h"
00044 #include "duiresolver.h"
00045
00046 typedef struct DuiTxnQuery_s DuiTxnQuery;
00047
00048 DuiTxnQuery * dui_txnquery_new (void);
00049 void dui_txnquery_destroy (DuiTxnQuery *q);
00050
00058
00059
00060
00061 void dui_txnquery_set_table (DuiTxnQuery *qry, DuiField *tabfld,
00062 const char * sql_querytype);
00063
00068 void dui_txnquery_set_tablename (DuiTxnQuery *qry,
00069 const char * tablename);
00070
00080 void dui_txnquery_set_querytype (DuiTxnQuery *qry,
00081 const char * sql_querytype);
00082
00092 void dui_txnquery_add_term (DuiTxnQuery *qry, DuiFieldMap *fm);
00093
00101 void dui_txnquery_add_source_match_term (DuiTxnQuery *qry, DuiFieldMap *fm);
00102 DuiFieldMap * dui_txnquery_get_source_match_term (DuiTxnQuery *qry);
00103
00104 void dui_txnquery_set_resolver (DuiTxnQuery *qry, DuiResolver *);
00105 void dui_txnquery_set_database (DuiTxnQuery * q, DuiDatabase *db);
00106
00109 void dui_txnquery_do_realize (DuiTxnQuery *qry);
00110
00114 void dui_txnquery_connect (DuiTxnQuery *qry);
00115
00116 DuiDBRecordSet * dui_txnquery_run (DuiTxnQuery *qry);
00117 DuiDBRecordSet * dui_txnquery_rerun_last_query (DuiTxnQuery *qry);
00118
00122 #endif