1 #ifndef BZS_DB_PROTOCOL_TDAP_CLIENT_NSDATABASE_H
2 #define BZS_DB_PROTOCOL_TDAP_CLIENT_NSDATABASE_H
22 #include <bzs/db/protocol/tdap/tdapSchema.h>
28 #if (__BCPLUSPLUS__ || _MSC_VER)
30 #include "trdclcppautolink.h"
50 DLLLIB
void setBtrvEntryPoint(BTRCALLID_PTR p);
51 DLLLIB BTRCALLID_PTR getBtrvEntryPoint();
52 DLLLIB
void setTrnsctdEntryPoint(BTRCALLID_PTR p);
53 DLLLIB BTRCALLID_PTR getTrnsctdEntryPoint();
59 #define BINLOGNAME_SIZE 119
61 #define BINLOGPOS_SIZE 192
65 unsigned long long pos;
67 char filename[BINLOGNAME_SIZE];
69 char gtid_buf[GTID_SIZE];
70 struct bpimple* m_impl;
72 void setGtid(
const char* p);
90 friend bool reconnectSharedConnection(
const void* ptr);
92 struct nsdbimpl* m_nsimpl;
94 static unsigned int m_execCodepage;
95 bool doReopenTables();
99 static const char* toServerUri(
char* buf,
int buflen,
const _TCHAR* src,
101 short tdapEx(ushort_td op,
void* posb,
void* data, uint_td* datalen,
102 void* keybuf, keylen_td keylen, char_td keyNum);
104 inline short tdap(ushort_td op,
void* posb,
void* data, uint_td* datalen,
105 void* keybuf, keylen_td keylen, char_td keyNum)
107 return m_btrcallid(op, posb, data, datalen, keybuf, keylen, keyNum,
111 virtual bool setUri(
const _TCHAR* uri);
113 void resetSnapshot();
118 void unregisterTable(
nstable* tb);
119 void registerTable(
nstable* tb);
125 bool checkAssociate();
130 virtual void release();
131 int refCount()
const;
133 inline BTRCALLID_PTR
btrvFunc() {
return m_btrcallid; }
134 int enableTrn()
const;
136 uchar_td* clientID()
const;
137 short openTableCount()
const;
139 bool uriMode()
const;
140 short lockWaitCount()
const;
141 short lockWaitTime()
const;
142 bool localSharing()
const;
144 void setLockWaitCount(
short v);
145 void setLockWaitTime(
short v);
146 void setLocalSharing(
bool v);
148 void createTable(
fileSpec* pfs, uint_td len,
const _TCHAR* uri,
150 virtual void dropTable(
const _TCHAR* uri);
151 void rename(
const _TCHAR* oldUri,
const _TCHAR* newUri);
152 void swapTablename(
const _TCHAR* uri1,
const _TCHAR* uri2);
153 void beginTrn(
short bias = SINGLELOCK_NOGAP +
157 void beginSnapshot(
short bias = CONSISTENT_READ,
binlogPos* bpos=NULL);
159 ushort_td trxIsolationServer()
const ;
160 ushort_td trxLockWaitTimeoutServer()
const ;
161 short_td tdapErr(HWND hWnd, _TCHAR* retbuf = NULL);
167 bool useLongFilename();
168 void setUseLongFilename(
bool value);
169 void getBtrVersion(
btrVersions* versions, uchar_td* posblk);
170 bool setUseTransactd();
171 bool isTransactdUri(
const _TCHAR* uri);
172 bool isUseTransactd()
const;
173 void readDatabaseDirectory(_TCHAR* retbuf, uchar_td len);
174 bool connect(
const _TCHAR* uri,
bool newConnection =
false);
176 bool disconnectForReconnectTest();
178 bool isReconnected()
const;
179 bool isAssociate()
const;
181 char* getCreateViewSql(
const _TCHAR* name,
char* retbuf, uint_td* size);
183 static const int maxtables = 150;
184 static bool trnsactionFlushWaitStatus();
185 static void setExecCodePage(
unsigned int codepage);
186 static unsigned int execCodePage();
189 static bool registerHaNameResolver(HANAME_RESOLVER_PTR func);
191 void setTestPtrIgnore(
bool v);
192 bool isTestPtrIgnore()
const;
193 static WIN_TPOOL_SHUTDOWN_PTR getWinTPoolShutdownFunc();
194 static bool testTablePtr(
nstable* ptr);
195 static void setCheckTablePtr(
bool v);
205 #endif // BZS_DB_PROTOCOL_TDAP_CLIENT_NSDATABASE_H
DLLLIB bool g_enableAutoReconnect
pragma_pop
Definition: btrDate.h:107
unsigned long long pos
Definition: nsDatabase.h:65
_TCHAR * statMsg(_TCHAR *retbuf)
Definition: nsDatabase.h:162
static void setEnableAutoReconnect(bool v)
Definition: nsDatabase.h:188
short tdap(ushort_td op, void *posb, void *data, uint_td *datalen, void *keybuf, keylen_td keylen, char_td keyNum)
Definition: nsDatabase.h:104
データベースアクセス基本クラス (nocopyable)
Definition: nsDatabase.h:85
void internalRelease()
Definition: nsDatabase.h:122
BTRCALLID_PTR m_btrcallid
Definition: nsDatabase.h:97
static bool enableAutoReconnect()
Definition: nsDatabase.h:187
バージョン配列構造体
Definition: tdapSchema.h:1324
テーブルスキーマ管理クラス (nocopyable noncreatable)
Definition: dbDef.h:46
void connect(Database_Ptr db, const ConnectParam_type &connPrams, bool newConnection)
Definition: trdboostapi.h:859
テーブルアクセスの基本クラス (abstruct nocopyable)
Definition: nsTable.h:45
BTRCALLID_PTR btrvFunc()
Definition: nsDatabase.h:133
void dropTable(Database_Ptr db, const _TCHAR *name)
Definition: trdboostapi.h:952
バイナリーログの情報
Definition: nsDatabase.h:62
void disconnect(Database_Ptr db, const connectParams &connPrams)
Definition: trdboostapi.h:834
pragma_pack1
Definition: btrDate.h:36
virtual bool doReopenDatabaseSchema()
Definition: nsDatabase.h:126
virtual void * getExtendBufferForOpen(uint_td &size)
Definition: nsDatabase.h:127
short m_stat
Definition: nsDatabase.h:98
virtual bool isOpened() const
Definition: nsDatabase.h:180
const char * gtid
Definition: nsDatabase.h:73
create tableで使用するファイル定義構造体
Definition: tdapSchema.h:142
char type
Definition: nsDatabase.h:66