00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DBALLE_DB_CONTEXT_H
00023 #define DBALLE_DB_CONTEXT_H
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00035 #include <dballe/db/internals.h>
00036
00037 struct _dba_db;
00038
00042 struct _dba_db_context
00043 {
00045 struct _dba_db* db;
00047 SQLHSTMT sstm;
00049 SQLHSTMT sdstm;
00051 SQLHSTMT istm;
00053 SQLHSTMT dstm;
00054
00056 DBALLE_SQL_C_SINT_TYPE id;
00057
00059 DBALLE_SQL_C_SINT_TYPE id_ana;
00061 DBALLE_SQL_C_SINT_TYPE id_report;
00063 SQL_TIMESTAMP_STRUCT date;
00065 DBALLE_SQL_C_SINT_TYPE ltype1;
00067 DBALLE_SQL_C_SINT_TYPE l1;
00069 DBALLE_SQL_C_SINT_TYPE ltype2;
00071 DBALLE_SQL_C_SINT_TYPE l2;
00073 DBALLE_SQL_C_SINT_TYPE pind;
00075 DBALLE_SQL_C_SINT_TYPE p1;
00077 DBALLE_SQL_C_SINT_TYPE p2;
00078 };
00080 typedef struct _dba_db_context* dba_db_context;
00081
00092 dba_err dba_db_context_create(dba_db db, dba_db_context* ins);
00093
00100 void dba_db_context_delete(dba_db_context ins);
00101
00112 dba_err dba_db_context_get_id(dba_db_context ins, int *id);
00113
00124 dba_err dba_db_context_get_data(dba_db_context ins, int id);
00125
00138 dba_err dba_db_context_obtain_ana(dba_db_context ins, int *id);
00139
00150 dba_err dba_db_context_insert(dba_db_context ins, int *id);
00151
00161 dba_err dba_db_context_remove(dba_db_context ins);
00162
00163 #ifdef __cplusplus
00164 }
00165 #endif
00166
00167
00168 #endif