- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2016-10-12 15:30 编辑
DAU的结构:
#ifndef DAUDEF
#define DAUDEF
#include <SRM.h>
#include <sqli.h>
#include <BB_tree.h>
typedef struct {
SRM srm; //SRM=Struct Relational Map
T_SQL_Connect *SQL_Connect;
char *tail; //bind用临时指针
sqlo_stmt_handle_t cursor; //prepare cursor
T_Tree *bt_pre; //prepare bind tree
sqlo_stmt_handle_t ins_sth; //insert cursor
T_Tree *bt_ins; //insert bind tree
sqlo_stmt_handle_t upd_sth; //update cursor
T_Tree *bt_upd; //update bind tree
sqlo_stmt_handle_t del_sth; //delete cursor
T_Tree *bt_del; //delete bind tree
unsigned int pos; //DAU池使用
} DAU;
SRM的结构:
#ifndef SRMDEF
#define SRMDEF
#include <pack.h>
typedef struct {
T_PkgType *tp; //模板
char *result; //结果集
char *rp; //结果集解析指针
void *rec; //数据记录
const char *hint; //select之后的提示,如,distinct,/*+rule*/
int Aflg; //列数,+tp,rec为存储分配
const char *pks; //主键
const char *tabname;
char *colidx;
const char *befor; //主语句前置内容,如 with...as...select...
} SRM;
看到T_PkgType了吧?
|
|