クラス | |
class | activeObject |
C++用 O/Rマッパー Template. [詳解] | |
class | activeTable |
recordset 用テーブルアクセスクラス [詳解] | |
class | autoBulkinsert |
バルクインサート自動開始終了クラス [詳解] | |
class | avg |
グルーピング 平均値計算クラス [詳解] | |
struct | binlogPos |
バイナリーログの情報 [詳解] | |
class | connectionPool |
class | connectParams |
データベースへの接続文字列生成ヘルパークラス [詳解] | |
class | connMgr |
接続管理マネージャ [詳解] | |
class | connRecords |
record のコレクションクラス [詳解] | |
class | count |
グルーピング レコード数カウンター [詳解] | |
class | database |
データベースアクセスクラス [詳解] | |
class | databaseManager |
標準データベースマネージャ [詳解] | |
class | dbdef |
テーブルスキーマ管理クラス (nocopyable noncreatable) [詳解] | |
class | disbDbManager |
分散データベースマネージャ(シングルスレッドのみ) [詳解] | |
class | field |
フィールドアクセスクラス [詳解] | |
class | fielddefs |
fielddef のコレクションクラス [詳解] | |
class | fieldNames |
フィールド名を保持するクラス [詳解] | |
class | fields |
フィールドコレクションクラス [詳解] | |
class | fieldsBase |
フィールドコレクションのベースクラス [詳解] | |
class | fieldValues |
フィールドの値を文字列で保持するクラス [詳解] | |
class | filterdIterator |
フィルタリングイテレータアダプターテンプレート [詳解] | |
class | first |
グルーピング Firstクラス [詳解] | |
class | groupFuncBase |
グルーピング計算関数のベースクラス [詳解] | |
class | groupQuery |
グルーピング条件を指定するクラス [詳解] | |
class | haNameResolver |
Transactd HA(高可用)運用のためホスト名リゾルバー (THNRと呼びます) [詳解] | |
class | idatabaseManager |
データベースとテーブルを管理するインタフェース [詳解] | |
class | last |
グルーピング Lastクラス [詳解] | |
class | max |
グルーピング 最大値計算クラス [詳解] | |
class | memoryRecord |
rowの実装クラス [詳解] | |
class | min |
グルーピング 最小値計算クラス [詳解] | |
class | nsdatabase |
データベースアクセス基本クラス (nocopyable) [詳解] | |
class | nstable |
テーブルアクセスの基本クラス (abstruct nocopyable) [詳解] | |
class | overrideCompatibleMode |
class | pooledDbManager |
コネクションプールのデータベースマネージャ [詳解] | |
class | preparedQuery |
プリペアードクエリークラス [詳解] | |
class | query |
読み取り用クエリー [詳解] | |
class | queryBase |
クエリー(フィルター)作成の補助をするためのベースクラス [詳解] | |
class | recordset |
activeTableの読み取りクエリー 結果セットクラス [詳解] | |
class | recordsetQuery |
recordset フィルタリングクエリー [詳解] | |
class | snapshot |
スナップショット自動開始終了クラス [詳解] | |
struct | sortField |
recordset のソートパラメータ構造体 [詳解] | |
class | sortFields |
recordset のソートパラメータコレクションクラス [詳解] | |
class | sum |
グルーピング 合計計算クラス [詳解] | |
class | table |
テーブルアクセスクラス (nocopyable) [詳解] | |
class | tableIterator |
テーブルイテレータクラステンプレート [詳解] | |
class | transaction |
トランザクション自動ロールバックオブジェクト [詳解] | |
class | writableRecord |
書き込み可能な行のクラスです。 [詳解] | |
型定義 | |
typedef boost::shared_ptr < connMgr > | connMgr_ptr |
typedef boost::shared_ptr < connRecords > | connRecords_ptr |
typedef void(__STDCALL * | copyDataFn )(database *db, table *tb, int recordCount, int count, bool &cancel) |
typedef boost::shared_ptr < database > | database_ptr |
typedef boost::shared_ptr < idatabaseManager > | dbmanager_ptr |
typedef snapshot < idatabaseManager * > | dbmSnapshot |
typedef transaction < dbmanager_ptr > | dbmTransaction |
typedef snapshot< database_ptr > | dbSnapshot |
typedef transaction< database_ptr > | dbTransaction |
typedef fieldsBase | row |
typedef row * | row_ptr |
typedef connectionPool < database_ptr > | stdDbCconnectionPool |
typedef connectionPool < dbmanager_ptr > | stdDbmCconnectionPool |
typedef boost::shared_ptr< table > | table_ptr |
列挙型 | |
enum | eFieldQuery { eMinlen, eMaxlen, eDefaultlen, eDecimals } |
enum | eFindCurrntType { ePosNeedNext = 1, ePosNeedNone = 0, ePosNeedPrev = -1 } |
関数 | |
connMgr_ptr | createConnMgr (database *db) |
connRecords_ptr | createConnRecords (const connRecords &r) |
connRecords_ptr | createConnRecords () |
template<class Database_Ptr > | |
void | createDatabase (Database_Ptr db, const _TCHAR *uri, short type=TYPE_SCHEMA_BDF) |
void | deleteField (dbdef *def, short tableid, short fieldNum) |
void | deleteKey (dbdef *def, short tableid, short keynum) |
void | deleteTable (dbdef *def, short id) |
short __STDCALL | dllUnloadCallbackFunc () |
template<class Database_Ptr > | |
void | dropDatabase (Database_Ptr db, const _TCHAR *uri=NULL) |
template<class Database_Ptr > | |
void | execSql (Database_Ptr db, const char *sql) |
template<class Database_Ptr > | |
bool | isSameUri (const connectParams *param, const Database_Ptr &db) |
template<class Database_Ptr > | |
table_ptr | openTable (Database_Ptr db, const _TCHAR *name, short mode=TD_OPEN_NORMAL, bool autoCreate=true, const _TCHAR *ownerName=NULL, const _TCHAR *uri=NULL) |
template<class Database_Ptr > | |
table_ptr | openTable (Database_Ptr db, short tableid, short mode=TD_OPEN_NORMAL, bool autoCreate=true, const _TCHAR *ownerName=NULL, const _TCHAR *uri=NULL) |
void | releaseConnection (stdDbmCconnectionPool *pool) |
void | releaseConnMgr (connMgr *p) |
void | releaseConnRecords (connRecords *p) |
void | renumberTable (dbdef *def, short id, short newid) |
typedef | short (__STDCALL *schemaMgrFn)(database *db) |
bool DLLLIB | supplyValue (pq_handle &filter, int index, const _TCHAR *v) |
bool DLLLIB | supplyValue (pq_handle &filter, int index, short v) |
bool DLLLIB | supplyValue (pq_handle &filter, int index, int v) |
bool DLLLIB | supplyValue (pq_handle &filter, int index, __int64 v) |
bool DLLLIB | supplyValue (pq_handle &filter, int index, float v) |
bool DLLLIB | supplyValue (pq_handle &filter, int index, double v) |
bool DLLLIB | supplyValues (pq_handle &filter, const _TCHAR *values[], int size) |
template<class Database_Ptr > | |
void | throwDbError (Database_Ptr db, const _TCHAR *caption, const _TCHAR *uri) |
void | validateTableDef (dbdef *def, short tableid) |
変数 | |
stdCconnectionPool | cpool |
DLLLIB bool | g_enableAutoReconnect |
コンビニエンスC++API | |
enum | eIndexOpType { eSeekEqual, eSeekFirst, eSeekLast, eSeekGreaterOrEqual, eSeekGreater, eSeekLessThanOrEqual, eSeekLessThan } |
インデックスオペレーションタイプ [詳解] | |
enum | eStepOpType { eStepFirst, eStepLast } |
ステップオペレーションタイプ [詳解] | |
typedef tableIterator< indexNavi > | indexIterator |
typedef tableIterator < indexFindNavi > | findIterator |
typedef tableIterator< stepNavi > | stepIterator |
typedef tableIterator < indexRvNavi > | indexRvIterator |
typedef tableIterator < indexRvFindNavi > | findRvIterator |
typedef tableIterator< stepRvNavi > | stepRvIterator |
typedef boost::function< int(const fields &)> | validationFunc |
typedef filterdIterator < indexIterator > | filterdIndexIterator |
typedef filterdIterator < stepIterator > | filterdStepIterator |
typedef filterdIterator < findIterator > | filterdFindIterator |
typedef filterdIterator < indexRvIterator > | filterdIndexRvIterator |
typedef filterdIterator < stepRvIterator > | filterdStepRvIterator |
typedef filterdIterator < findRvIterator > | filterdFindRvIterator |
indexIterator | readIndex (table_ptr tb, eIndexOpType op, ushort_td lockBias=LOCK_BIAS_DEFAULT) |
indexRvIterator | readIndexRv (table_ptr tb, eIndexOpType op, ushort_td lockBias=LOCK_BIAS_DEFAULT) |
template<class T > | |
indexIterator | readIndex (table_ptr tb, eIndexOpType op, char_td keynum, T func, ushort_td lockBias=LOCK_BIAS_DEFAULT) |
template<class T > | |
indexRvIterator | readIndexRv (table_ptr tb, eIndexOpType op, char_td keynum, T func, ushort_td lockBias=LOCK_BIAS_DEFAULT) |
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > | |
indexIterator | readIndex_v (table_ptr tb, eIndexOpType op, const char_td keynum, const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6, const T7 kv7) |
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > | |
indexRvIterator | readIndexRv_v (table_ptr tb, eIndexOpType op, const char_td keynum, const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6, const T7 kv7) |
stepIterator | readStep (table_ptr tb, ushort_td lockBias=LOCK_BIAS_DEFAULT) |
stepRvIterator | readStepRv (table_ptr tb, ushort_td lockBias=LOCK_BIAS_DEFAULT) |
pq_handle | setQuery (table_ptr &tb, const queryBase &q, bool serverPrepare=false) |
pq_handle | prepare (table_ptr &tb, const queryBase &q, bool serverPrepare=false) |
template<class Q , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > | |
findIterator | find (table_ptr tb, const char_td keynum, const Q &q, const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6, const T7 kv7) |
template<class Q , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > | |
findRvIterator | findRv (table_ptr tb, const char_td keynum, const Q &q, const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6, const T7 kv7) |
findIterator | getFindIterator (indexIterator it, const queryBase &q, bool isCurrentValid) |
findRvIterator | getFindIterator (indexRvIterator it, const queryBase &q, bool isCurrentValid) |
void | releaseDatabase (database *db) |
void | releaseTable (table *p) |
database_ptr | createDatabaseObject () |
database_ptr | createAssociateObject (database_ptr db) |
template<class Database_Ptr > | |
void | disconnect (Database_Ptr db, const connectParams &connPrams) |
template<class Database_Ptr > | |
void | disconnect (Database_Ptr db) |
template<class Database_Ptr , class ConnectParam_type > | |
void | connect (Database_Ptr db, const ConnectParam_type &connPrams, bool newConnection) |
template<class Database_Ptr > | |
void | createDatabase (Database_Ptr db, const connectParams &connPrams) |
template<class Database_Ptr , class ConnectParam_type > | |
void | openDatabase (Database_Ptr db, const ConnectParam_type &connPrams) |
template<class Database_Ptr > | |
void | openDatabase (Database_Ptr db, const _TCHAR *uri, short schemaType=0, short mode=-2, const _TCHAR *dir=NULL, const _TCHAR *ownername=NULL) |
template<class Database_Ptr > | |
void | connectOpen (Database_Ptr db, const connectParams &connPrams, bool newConnection) |
template<class Database_Ptr > | |
void | dropTable (Database_Ptr db, const _TCHAR *name) |
template<class Database_Ptr > | |
void | convertTable (Database_Ptr db, short tableid, copyDataFn func=NULL) |
template<class Database_Ptr > | |
void | convertTable (Database_Ptr db, const _TCHAR *name, copyDataFn func=NULL) |
void | insertTable (dbdef *def, short id, const _TCHAR *name, unsigned short charsetIndex) |
fielddef * | insertField (dbdef *def, short tableid, short fieldNum, const _TCHAR *name, uchar_td type, ushort_td len) |
keydef * | insertKey (dbdef *def, short tableid, short insertIndex) |
void | updateTableDef (dbdef *def, short tableid) |
void | synchronizeSeverSchema (dbdef *def, short tableid) |
template<class T > | |
void | insertRecord (T &some, bool ncc=true) |
void | updateRecord (fields &fd, const char_td keynum) |
template<class T > | |
void | updateRecord (T &some, bool ncc=true) |
template<class T > | |
void | deleteRecord (T &some) |
template<class T > | |
void | deleteRecord (T &some, const char_td keynum) |
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > | |
void | deleteRecord (table_ptr tb, const char_td keynum, const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6, const T7 kv7) |
template<class T , class F > | |
void | for_each (T iterator, F func) |
template<class T > | |
T | createDatabaseForConnectionPool (T &p) |
typedef boost::shared_ptr<connMgr> connMgr_ptr |
typedef boost::shared_ptr<connRecords> connRecords_ptr |
typedef void(__STDCALL* copyDataFn)(database *db, table *tb, int recordCount, int count, bool &cancel) |
Callback function on a record was copied by convert table operation.
shared_ptr< database > database_ptr |
databaseのsharedポインタ
typedef boost::shared_ptr<idatabaseManager> dbmanager_ptr |
Shared pointer of idatabaseManager.
typedef snapshot<idatabaseManager*> dbmSnapshot |
snapshot for idatabaseManager
typedef transaction<dbmanager_ptr> dbmTransaction |
transaction for idatabaseManager
typedef snapshot<database_ptr> dbSnapshot |
snapshot for database
typedef transaction<database_ptr> dbTransaction |
transaction for database
クライアントフィルタリングフォワードファインドイテレータ
filterdIterator< findIterator, false > filterdFindRvIterator |
クライアントフィルタリングリバースファインドイテレータ
クライアントフィルタリングフォワードインデックスイテレータ
クライアントフィルタリングリバースインデックスイテレータ
クライアントフィルタリングフォワードステップイテレータ
filterdIterator< stepIterator, false > filterdStepRvIterator |
クライアントフィルタリングリバースステップイテレータ
tableIterator< indexFindNavi > findIterator |
ファインドイテレータ
フィルター条件にマッチしたレコードをインデックス昇順にナビゲーションします。
tableIterator< indexFindNavi > findRvIterator |
ファインドイテレータ
フィルター条件にマッチしたレコードをインデックス降順にナビゲーションします。
tableIterator< indexNavi > indexIterator |
インデックスイテレータ
インデックス昇順にナビゲーションします。
tableIterator< indexRvNavi > indexRvIterator |
インデックスイテレータ
インデックス降順にナビゲーションします。
fieldsBaseの別名
tableIterator< stepNavi > stepIterator |
ステップイテレータ
物理レコード昇順にナビゲーションします。
tableIterator< stepRvNavi > stepRvIterator |
ステップイテレータ
物理レコード降順にナビゲーションします。
boost::function< int(const fields &) > validationFunc |
レコードのフィルタリングバリデーション関数型
enum eFieldQuery |
enum eFindCurrntType |
enum eIndexOpType |
インデックスオペレーションタイプ
enum eStepOpType |
|
inline |
database::connect()をインラインで呼び出します。詳細は database::connect()を参照してください。
|
inline |
データベースへの接続と同時にデータベースをオープンします。この関数を使うべきときは、接続に新しいコネクション を必要sとする場合です。内部では connect() と openDatabase() を呼び出しているだけです。詳しくはそれぞれの関数を参照してください。
|
inline |
テーブルを新しいスキーマで変換します。
テーブルスキーマの変更とテーブルの変換は以下の手順で行います。
db | openDatabase()でオープン済のデータベースを渡します。 |
tableid | 新しいスキーマのあるテーブル番号を指定します。 |
func | 変換の実行中に呼び出されるコールバック関数を指定します。コールバックが不要な場合はNULLを指定します。 |
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
テーブルを新しいスキーマで変換します。この関数はテーブルを名前で指定すること以外は convertTable(Database_Ptr db, short tableid, copyDataFn func=NULL) と同じです。
|
inline |
dbのアソシエイトデータベースを生成して boost::shared_ptrでラップして返します。
|
inline |
|
inline |
|
inline |
|
inline |
connPramsで指定された内容でデータベースを作成します。
db | 未オープンのデータベースオブジェクトを渡します。 |
connPrams | データベースの接続パラメータを指定します。詳細は connectParamsクラスを参照してください。 |
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
|
inline |
コネクションプール内でデータベースを作成する必要があるときに、呼び出されます。この関数は通常ユーザーが使用することはありません。
|
inline |
データベースオブジェクトを生成し、boost::shared_ptrでラップして返します。
|
inline |
|
inline |
|
inline |
itで示されたテーブルの現在のカレントレコードを削除します。
エラーが発生すると、bzs::rtl::exception がスローされます。
some | table* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。 |
|
inline |
keynumで示されたキー番号のitのキー値のレコードを削除します。このオペレーションは事前カレントレコードに移動しておく必要がありません。
エラーが発生すると、bzs::rtl::exception がスローされます。
some | table* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。 |
keynum | レコードを特定するキー番号 |
|
inline |
tbのテーブルで、keynumとkv0 〜 kv8のキー値のレコードを削除します。このオペレーションは事前カレントレコードに移動しておく必要がありません。kv0 〜 kv8はセグメントキーの最大数の8個まで指定できます。また、引数違いの関数のオーバーロードによって、そのキーのセグメント数を超える必要のないパラメータを省略できます。
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
|
inline |
database::disconnect()をインラインで呼び出します。詳細は database::disconnect()を参照してください。
|
inline |
database::disconnect()をインラインで呼び出します。詳細は database::disconnect()を参照してください。
short __STDCALL bzs::db::protocol::tdap::client::dllUnloadCallbackFunc | ( | ) |
stdDbmCconnectionPool is default for connetion pool. pooling database and reuse tables.
|
inline |
|
inline |
dbで指定されたデータベースから、nameで指定されたテーブルをドロップします。エラーが発生すると、bzs::rtl::exception がスローされます。 詳細は、 database::drop() を参照してください。
void bzs::db::protocol::tdap::client::execSql | ( | Database_Ptr | db, |
const char * | sql | ||
) |
|
inline |
指定したキー値とフィルター条件からfindIteratorを返します。
tb | アクセスするテーブルを指定します。 |
keynum | 使用するインデックスを番号で指定します。 |
q | クエリーまたはプリペアードクエリーを指定します。 |
kv0 | keynumで指定したキーの第1セグメントの値を指定します。 |
kv1 | keynumで指定したキーの第2セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
kv2 | keynumで指定したキーの第3セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
kv3 | keynumで指定したキーの第4セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
kv4 | keynumで指定したキーの第5セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
kv5 | keynumで指定したキーの第6セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
kv6 | keynumで指定したキーの第7セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
kv7 | keynumで指定したキーの第8セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。 |
|
inline |
降順にアクセスするfindRvIteratorを返すこと以外は find()と同様です。
詳細は find<T0,T1,T2 ,T3,T4,T5,T6,T7>() 関数を参照してください。
void for_each | ( | T | iterator, |
F | func | ||
) |
イテレータの現在の位置から、最後までを順に移動し都度 fields オブジェクトを引数に取るfuncを呼び出します。 std::for_each() 関数のendイテレータの指定を省くためのヘルパー関数です。
|
inline |
itで指定されたカーソルとフィルーター条件からfindIteratorを返します。
[in] | it | readIndex() 関数で取得したindexIterator |
[in] | fp | フィルター条件 |
[in] | isCurrentValid | itで指定したイテレータの差す現在のレコードがフィルター条件にマッチするか、noposで あるかどうかを指定します。falseを指定するとこの関数で最初のfindオペレーションを実行し、最初にマッチするレコードに移動します。 trueを指定すると、現在のレコードはフィルター条件にて検索された結果として処理を進めます。 |
|
inline |
itに降順にアクセスするindexRvIteratorを取ります。また、降順にアクセスするfindRvIteratorを返します。 それ以外は getFindIterator(indexIterator it, const queryBase& fp, bool isCurrentValid) と同様です。
|
inline |
tableidで指定されたテーブルのfieldNumの位置にフィールド定義を追加します。
def | databse::debDef() で取得した debdefオブジェクトを渡します。 |
tableid | 対象のテーブル番号を指定します。 |
fieldNum | フィールドを挿入する位置を指定します。 |
name | 挿入するフィールドの名前を指定します。 |
type | 挿入するフィールドのタイプを指定します。 |
len | 挿入するフィールドの長さをバイトで指定します。 |
|
inline |
tableidで指定されたテーブルのinsertIndexの位置にキー定義を追加します。
def | databse::debDef() で取得した debdefオブジェクトを渡します。 |
tableid | 対象のテーブル番号を指定します。 |
insertIndex | キーを挿入する位置を指定します。 |
|
inline |
テーブルに新しいレコードを追加します。 この関数を呼び出す前に、各フィールドに挿入する値をセットしておきます。
some | table* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。 |
ncc | 挿入後にカレントレコードを移動しないようにする場合はtrueを指定します。 反対に挿入したレコードをカレントにする場合はfalseを指定します。 |
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
nameで指定されたテーブル定義をデータベースに追加します。
def | databse::debDef() で取得した debdefオブジェクトを渡します。 |
id | 新しいテーブルのテーブル番号を指定します。 |
name | 新しいテーブルの名前を指定します。 |
charsetIndex | 新しいテーブルの文字列を格納するフィールドで使用するデフォルトの文字コードセットを指定します。 作成したtebledefにアクセスするには、databse::debDef()->tableDefs()にてアクセスしてください。 通常はこの後、フィールドとインデックスを追加します。 |
エラーが発生すると、bzs::rtl::exception がスローされます。
bool isSameUri | ( | const connectParams * | param, |
const Database_Ptr & | db | ||
) |
paramで指定された接続条件とdbで指定された既に接続済みのデータベースの条件が同じかどうを返します。 同じ場合はtrueを返します。
|
inline |
connPramsで指定したuriのデータベースをオープンします。
db | databaseへのsharedポインタ |
connPrams | データベースへの接続パラメータ 詳細は database::open()を参照してください。 |
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
uriで指定したデータベースをオープンします。
パラメータの詳細は database::open() を参照してください。
|
inline |
|
inline |
|
inline |
テーブルにクエリーをセットします。エラーが発生すると、bzs::rtl::exception がスローされます。この関数は、 setQuery() の別名です。詳しくは setQuery() を参照してください。
|
inline |
tbで指定したテーブルでopで指定したインデックスオペレーションタイプでカーソルを移動しindexIteratorを返します。
このオペレーションの前にテーブルがオープンされ、キー番号とキー値がテーブルにセットされている必要があります。 lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が indexIterator::eosかどうか調べます。
|
inline |
tbで指定したテーブルでopで指定したインデックスオペレーションタイプ、keynumで指定したキー番号、funcで指定したキー値のセット関数を使ってカーソルを移動しindexIteratorを返します。
このオペレーションの前にテーブルがオープンされている必要があります。 lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が indexIterator::eosかどうか調べます。
|
inline |
readIndex(table_ptr tb, eIndexOpType op)に加えて、キー番号とキー値を渡すことができます。 kv0からkv7はキー値をセグメント順に渡します。型は field::operato=でオーバーロードされている型を使用できます。 kv0からkv7は可変引数で最大8個まで渡すことができます。
|
inline |
降順にアクセスするindexRvIteratorを返すこと以外は readIndex(table_ptr tb, eIndexOpType op, ushort_td lockBias=0)と同様です。
|
inline |
降順にアクセスするindexRvIteratorを返すこと以外は readIndex<T>(table_ptr tb, eIndexOpType op, char_td keynum, T func, ushort_td lockBias=0)と同様です。
|
inline |
降順にアクセスするindexRvIteratorを返すこと以外は readIndex_v()と同様です。
|
inline |
tbで指定したテーブルをステップオペレーションタイプ使って昇順にカーソルを移動し stepIteratorを返します。
このオペレーションの前にテーブルがオープンされている必要があります。 lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が stepIterator::eosかどうか調べます。
|
inline |
tbで指定したテーブルをステップオペレーションタイプ使って降順にカーソルを移動し stepIteratorを返します。
このオペレーションの前にテーブルがオープンされている必要があります。lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が stepIterator::eosかどうか調べます。
void bzs::db::protocol::tdap::client::releaseConnection | ( | stdDbmCconnectionPool * | pool | ) |
|
inline |
Releaser for boost shared_ptr. ex : boost::shared_ptr<connMgr> mgr(connMgr::create(), releaseConnMgr);
|
inline |
|
inline |
データベースオブジェクトを破棄します。
|
inline |
テーブルオブジェクトを破棄します。
|
inline |
|
inline |
テーブルにクエリーをセットします。エラーが発生すると、bzs::rtl::exception がスローされます。
[in] | tb | テーブルを指定します。 |
[in] | q | クエリーを指定します。 |
[in] | serverPrepare | このクエリーをサーバーにキャッシュするかどうかを指定します。 |
詳細は table::setQuery() を参照してください。
typedef bzs::db::protocol::tdap::client::short | ( | __STDCALL * | schemaMgrFn | ) |
Callback function on a database is opening by database::open operation. This is use for change a table schema and table data at before database
bool supplyValue | ( | pq_handle & | pq, |
int | index, | ||
const _TCHAR * | v | ||
) |
プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | index | プレースホルダーの位置(ゼロオリジン)を指定します。 |
[in] | v | const _TCHAR*型の値を指定します。 |
bool supplyValue | ( | pq_handle & | pq, |
int | index, | ||
short | v | ||
) |
プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | index | プレースホルダーの位置(ゼロオリジン)を指定します。 |
[in] | v | short型の値を指定します。 |
bool supplyValue | ( | pq_handle & | pq, |
int | index, | ||
int | v | ||
) |
プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | index | プレースホルダーの位置(ゼロオリジン)を指定します。 |
[in] | v | int型の値を指定します。 |
bool supplyValue | ( | pq_handle & | pq, |
int | index, | ||
__int64 | v | ||
) |
プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | index | プレースホルダーの位置(ゼロオリジン)を指定します。 |
[in] | v | __int64型の値を指定します。 |
bool supplyValue | ( | pq_handle & | pq, |
int | index, | ||
float | v | ||
) |
プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | index | プレースホルダーの位置(ゼロオリジン)を指定します。 |
[in] | v | float型の値を指定します。 |
bool supplyValue | ( | pq_handle & | pq, |
int | index, | ||
double | v | ||
) |
プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | index | プレースホルダーの位置(ゼロオリジン)を指定します。 |
[in] | v | double型の値を指定します。 |
bool supplyValues | ( | pq_handle & | pq, |
const _TCHAR * | values[], | ||
int | size | ||
) |
プリペアードクエリーのプレースホルダーに、文字列配列を渡して値をセットします。
[in] | pq | プリペアードクエリーのハンドルをセットします。 |
[in] | values | 文字列の値の入った配列をセットします。 |
[in] | size | values配列のサイズを指定します。 |
|
inline |
tableidで指定されたスキーマテーブルを更新します。
詳しくは、 dbdef::synchronizeSeverSchema() を参照してください。
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
|
inline |
この関数は、カレントレコードを必要としない、eUpdateType::changeInKey を使った更新を行います。
この関数を呼び出す前に、レコードのユニークなキー値とそれ以外のフィールドに変更したい値をセットしておきます。 このとき、すべてのフィールドに更新後の値を入れておく必要があります。一部のフィールドのみ更新することはできません。一部のみ値を与えて更新したい場合は、 updateRecord(T& some, bool ncc = true) を使用してください。
fd | fields オブジェクトを渡します。 |
keynum | ユニークキーのキー番号 |
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
現在のカレントレコードを更新します。 この関数を呼び出す前に、フィールドに変更したい値をセットしておきます。
some | table* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。 |
ncc | 現在のキーのキー値を変更した場合は更新後のキー値がカレントレコードになります。 カレントレコードを更新前のまま維持したい場合はncc(no currency change ) をtrueにセットします。 |
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
tableidで指定されたテーブル定義をデータベースに保存します。
エラーが発生すると、bzs::rtl::exception がスローされます。
|
inline |
stdCconnectionPool cpool |
DLLLIB bool g_enableAutoReconnect |