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"
49 DLLLIB
void setBtrvEntryPoint(BTRCALLID_PTR p);
50 DLLLIB BTRCALLID_PTR getBtrvEntryPoint();
51 DLLLIB
void setTrnsctdEntryPoint(BTRCALLID_PTR p);
52 DLLLIB BTRCALLID_PTR getTrnsctdEntryPoint();
58 friend bool reconnectSharedConnection(
const void* ptr);
59 struct nsdbimpl* m_nsimpl;
61 static unsigned int m_execCodepage;
62 bool doReopenTables();
67 static const char* toServerUri(
char* buf,
int buflen,
const _TCHAR* src,
69 virtual bool setUri(
const _TCHAR* uri);
75 void unregisterTable(
nstable* tb);
76 void registerTable(
nstable* tb);
85 virtual void release();
88 inline BTRCALLID_PTR
btrvFunc() {
return m_btrcallid; }
89 int enableTrn()
const;
91 uchar_td* clientID()
const;
92 short openTableCount()
const;
95 short lockWaitCount()
const;
96 short lockWaitTime()
const;
97 bool localSharing()
const;
99 void setLockWaitCount(
short v);
100 void setLockWaitTime(
short v);
101 void setLocalSharing(
bool v);
103 void createTable(
fileSpec* pfs, uint_td len,
const _TCHAR* uri,
105 virtual void dropTable(
const _TCHAR* uri);
106 void rename(
const _TCHAR* oldUri,
const _TCHAR* newUri);
107 void swapTablename(
const _TCHAR* uri1,
const _TCHAR* uri2);
108 void beginTrn(
short bias = SINGLELOCK_READ_COMMITED +
112 void beginSnapshot(
short bias = CONSISTENT_READ);
114 ushort_td trxIsolationServer()
const ;
115 ushort_td trxLockWaitTimeoutServer()
const ;
116 short_td tdapErr(HWND hWnd, _TCHAR* retbuf = NULL);
122 bool useLongFilename();
123 void setUseLongFilename(
bool value);
124 void getBtrVersion(
btrVersions* versions, uchar_td* posblk);
125 bool setUseTransactd();
126 bool isTransactdUri(
const _TCHAR* uri);
127 bool isUseTransactd()
const;
128 void readDatabaseDirectory(_TCHAR* retbuf, uchar_td len);
129 bool connect(
const _TCHAR* uri,
bool newConnection =
false);
131 bool disconnectForReconnectTest();
133 bool isReconnected()
const;
135 static const int maxtables = 50;
136 static bool trnsactionFlushWaitStatus();
137 static void setExecCodePage(
unsigned int codepage);
138 static unsigned int execCodePage();
140 void setTestPtrIgnore(
bool v);
141 bool isTestPtrIgnore()
const;
142 static WIN_TPOOL_SHUTDOWN_PTR getWinTPoolShutdownFunc();
143 static bool testTablePtr(
nstable* ptr);
144 static void setCheckTablePtr(
bool v);
154 #endif // BZS_DB_PROTOCOL_TDAP_CLIENT_NSDATABASE_H
const _TCHAR * protocol(const _TCHAR *uri)
Definition: uri.h:42
_TCHAR * statMsg(_TCHAR *retbuf)
Definition: nsDatabase.h:117
データベースアクセス基本クラス (nocopyable)
Definition: nsDatabase.h:55
void internalRelease()
Definition: nsDatabase.h:79
BTRCALLID_PTR m_btrcallid
Definition: nsDatabase.h:64
バージョン配列構造体
Definition: tdapSchema.h:806
void connect(Database_Ptr db, const ConnectParam_type &connPrams, bool newConnection)
Definition: trdboostapi.h:833
テーブルアクセスの基本クラス (abstruct nocopyable)
Definition: nsTable.h:44
BTRCALLID_PTR btrvFunc()
Definition: nsDatabase.h:88
void dropTable(Database_Ptr db, const _TCHAR *name)
Definition: trdboostapi.h:926
void disconnect(Database_Ptr db, const connectParams &connPrams)
Definition: trdboostapi.h:808
virtual bool doReopenDatabaseSchema()
Definition: nsDatabase.h:81
short m_stat
Definition: nsDatabase.h:65
create tableで使用するファイル定義構造体
Definition: tdapSchema.h:123