全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 ページ
クラス | 型定義 | 列挙型 | 関数 | 変数
bzs::db::protocol::tdap::client 名前空間

クラス

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_ptrdbSnapshot
 
typedef transaction< database_ptrdbTransaction
 
typedef fieldsBase row
 
typedef rowrow_ptr
 
typedef connectionPool
< database_ptr
stdDbCconnectionPool
 
typedef connectionPool
< dbmanager_ptr
stdDbmCconnectionPool
 
typedef boost::shared_ptr< tabletable_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

boostライブラリを使い、より安全でより少ないコードで記述できる便利な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)
 
fielddefinsertField (dbdef *def, short tableid, short fieldNum, const _TCHAR *name, uchar_td type, ushort_td len)
 
keydefinsertKey (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 >
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.

snapshot for idatabaseManager

transaction for idatabaseManager

snapshot for database

transaction for database

クライアントフィルタリングフォワードファインドイテレータ

クライアントフィルタリングリバースファインドイテレータ

クライアントフィルタリングフォワードインデックスイテレータ

クライアントフィルタリングリバースインデックスイテレータ

クライアントフィルタリングフォワードステップイテレータ

クライアントフィルタリングリバースステップイテレータ

tableIterator< indexFindNavi > findIterator

ファインドイテレータ
フィルター条件にマッチしたレコードをインデックス昇順にナビゲーションします。

tableIterator< indexFindNavi > findRvIterator

ファインドイテレータ
フィルター条件にマッチしたレコードをインデックス降順にナビゲーションします。

インデックスイテレータ
インデックス昇順にナビゲーションします。

インデックスイテレータ
インデックス降順にナビゲーションします。

fieldsBaseの別名

boost::shared_ptr< row > row_ptr

row の sharedポインタラップタイプ

ステップイテレータ
物理レコード昇順にナビゲーションします。

ステップイテレータ
物理レコード降順にナビゲーションします。

shared_ptr< table > table_ptr

tableのsharedポインタ

boost::function< int(const fields &) > validationFunc

レコードのフィルタリングバリデーション関数型

列挙型詳解

列挙値
eMinlen 

最少長さを指定します。

eMaxlen 

最大長さを指定します。

eDefaultlen 

標準長さを指定します。

eDecimals 

小数点の数を指定します。

列挙値
ePosNeedNext 
ePosNeedNone 
ePosNeedPrev 

インデックスオペレーションタイプ

列挙値
eSeekEqual 

キーバッファで指定した値と一致するレコードに移動します。

eSeekFirst 

インデックスの先頭のレコードに移動します。

eSeekLast 

インデックスの最後尾のレコードに移動します。

eSeekGreaterOrEqual 

キーバッファで指定した値と一致するレコードか、なければ次のレコードに移動します。

eSeekGreater 

キーバッファで指定した値の次のレコードに移動します。

eSeekLessThanOrEqual 

キーバッファで指定した値と一致するレコードか、なければ前のレコードに移動します。

eSeekLessThan 

キーバッファで指定した値の前のレコードに移動します。

ステップオペレーションタイプ

列挙値
eStepFirst 

物理レコード順の先頭レコードに移動します。

eStepLast 

物理レコード順の最後尾レコードに移動します。

関数詳解

void connect ( Database_Ptr  db,
const ConnectParam_type &  connPrams,
bool  newConnection 
)
inline

database::connect()をインラインで呼び出します。詳細は database::connect()を参照してください。

void connectOpen ( Database_Ptr  db,
const connectParams &  connPrams,
bool  newConnection 
)
inline

データベースへの接続と同時にデータベースをオープンします。この関数を使うべきときは、接続に新しいコネクション を必要sとする場合です。内部では connect()openDatabase() を呼び出しているだけです。詳しくはそれぞれの関数を参照してください。

void convertTable ( Database_Ptr  db,
short  tableid,
copyDataFn  func = NULL 
)
inline

テーブルを新しいスキーマで変換します。
テーブルスキーマの変更とテーブルの変換は以下の手順で行います。

  • 1 databse::pushBackup()で変更するテーブルをバックアップします。
  • 2 スキーマを変更します。
  • 3 convertTable()を呼び出してテーブルを変換します。
    変換に失敗した場合は databse::popBackup() を呼び出して、スキーマを元に戻します。
引数
dbopenDatabase()でオープン済のデータベースを渡します。
tableid新しいスキーマのあるテーブル番号を指定します。
func変換の実行中に呼び出されるコールバック関数を指定します。コールバックが不要な場合はNULLを指定します。

エラーが発生すると、bzs::rtl::exception がスローされます。

void convertTable ( Database_Ptr  db,
const _TCHAR *  name,
copyDataFn  func = NULL 
)
inline

テーブルを新しいスキーマで変換します。この関数はテーブルを名前で指定すること以外は convertTable(Database_Ptr db, short tableid, copyDataFn func=NULL) と同じです。

database_ptr createAssociateObject ( database_ptr  db)
inline

dbのアソシエイトデータベースを生成して boost::shared_ptrでラップして返します。

connMgr_ptr bzs::db::protocol::tdap::client::createConnMgr ( database *  db)
inline
connRecords_ptr bzs::db::protocol::tdap::client::createConnRecords ( const connRecords &  r)
inline
connRecords_ptr bzs::db::protocol::tdap::client::createConnRecords ( )
inline
void createDatabase ( Database_Ptr  db,
const connectParams &  connPrams 
)
inline

connPramsで指定された内容でデータベースを作成します。

引数
db未オープンのデータベースオブジェクトを渡します。
connPramsデータベースの接続パラメータを指定します。詳細は connectParamsクラスを参照してください。

エラーが発生すると、bzs::rtl::exception がスローされます。

void bzs::db::protocol::tdap::client::createDatabase ( Database_Ptr  db,
const _TCHAR *  uri,
short  type = TYPE_SCHEMA_BDF 
)
inline
T createDatabaseForConnectionPool ( T &  p)
inline

コネクションプール内でデータベースを作成する必要があるときに、呼び出されます。この関数は通常ユーザーが使用することはありません。

database_ptr createDatabaseObject ( )
inline

データベースオブジェクトを生成し、boost::shared_ptrでラップして返します。

void bzs::db::protocol::tdap::client::deleteField ( dbdef *  def,
short  tableid,
short  fieldNum 
)
inline
void bzs::db::protocol::tdap::client::deleteKey ( dbdef *  def,
short  tableid,
short  keynum 
)
inline
void deleteRecord ( T &  some)
inline

itで示されたテーブルの現在のカレントレコードを削除します。
エラーが発生すると、bzs::rtl::exception がスローされます。

引数
sometable* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。
void deleteRecord ( T &  some,
const char_td  keynum 
)
inline

keynumで示されたキー番号のitのキー値のレコードを削除します。このオペレーションは事前カレントレコードに移動しておく必要がありません。
エラーが発生すると、bzs::rtl::exception がスローされます。

引数
sometable* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。
keynumレコードを特定するキー番号
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 
)
inline

tbのテーブルで、keynumとkv0 〜 kv8のキー値のレコードを削除します。このオペレーションは事前カレントレコードに移動しておく必要がありません。kv0 〜 kv8はセグメントキーの最大数の8個まで指定できます。また、引数違いの関数のオーバーロードによって、そのキーのセグメント数を超える必要のないパラメータを省略できます。
エラーが発生すると、bzs::rtl::exception がスローされます。

void bzs::db::protocol::tdap::client::deleteTable ( dbdef *  def,
short  id 
)
inline
void disconnect ( Database_Ptr  db,
const connectParams &  connPrams 
)
inline

database::disconnect()をインラインで呼び出します。詳細は database::disconnect()を参照してください。

void disconnect ( Database_Ptr  db)
inline

database::disconnect()をインラインで呼び出します。詳細は database::disconnect()を参照してください。

short __STDCALL bzs::db::protocol::tdap::client::dllUnloadCallbackFunc ( )

stdDbmCconnectionPool is default for connetion pool. pooling database and reuse tables.

void bzs::db::protocol::tdap::client::dropDatabase ( Database_Ptr  db,
const _TCHAR *  uri = NULL 
)
inline
template< class Database_Ptr > inline void dropTable ( Database_Ptr  db,
const _TCHAR *  name 
)
inline

dbで指定されたデータベースから、nameで指定されたテーブルをドロップします。エラーが発生すると、bzs::rtl::exception がスローされます。 詳細は、 database::drop() を参照してください。

void bzs::db::protocol::tdap::client::execSql ( Database_Ptr  db,
const char *  sql 
)
findIterator find< T0, T1, T2, T3, T4, T5, T6, T7 > ( 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 
)
inline

指定したキー値とフィルター条件からfindIteratorを返します。

引数
tbアクセスするテーブルを指定します。
keynum使用するインデックスを番号で指定します。
qクエリーまたはプリペアードクエリーを指定します。
kv0keynumで指定したキーの第1セグメントの値を指定します。
kv1keynumで指定したキーの第2セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
kv2keynumで指定したキーの第3セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
kv3keynumで指定したキーの第4セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
kv4keynumで指定したキーの第5セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
kv5keynumで指定したキーの第6セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
kv6keynumで指定したキーの第7セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
kv7keynumで指定したキーの第8セグメントの値を指定します。セグメントが使用されていないか、不要であれば省略できます。
戻り値
findIteratorを返します。
findRvIterator findRv< T0, T1, T2, T3, T4, T5, T6, T7 > 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 
)
inline

降順にアクセスするfindRvIteratorを返すこと以外は find()と同様です。

詳細は find<T0,T1,T2 ,T3,T4,T5,T6,T7>() 関数を参照してください。

void for_each ( iterator,
func 
)

イテレータの現在の位置から、最後までを順に移動し都度 fields オブジェクトを引数に取るfuncを呼び出します。 std::for_each() 関数のendイテレータの指定を省くためのヘルパー関数です。

findIterator getFindIterator ( indexIterator  it,
const queryBase &  fp,
bool  isCurrentValid 
)
inline

itで指定されたカーソルとフィルーター条件からfindIteratorを返します。

引数
[in]itreadIndex() 関数で取得したindexIterator
[in]fpフィルター条件
[in]isCurrentValiditで指定したイテレータの差す現在のレコードがフィルター条件にマッチするか、noposで あるかどうかを指定します。falseを指定するとこの関数で最初のfindオペレーションを実行し、最初にマッチするレコードに移動します。 trueを指定すると、現在のレコードはフィルター条件にて検索された結果として処理を進めます。
戻り値
findIteratorを返します。
findRvIterator getFindIterator ( indexRvIterator  it,
const queryBase &  fp,
bool  isCurrentValid 
)
inline

itに降順にアクセスするindexRvIteratorを取ります。また、降順にアクセスするfindRvIteratorを返します。 それ以外は getFindIterator(indexIterator it, const queryBase& fp, bool isCurrentValid) と同様です。

fielddef * insertField ( dbdef *  def,
short  tableid,
short  fieldNum,
const _TCHAR *  name,
uchar_td  type,
ushort_td  len 
)
inline

tableidで指定されたテーブルのfieldNumの位置にフィールド定義を追加します。

引数
defdatabse::debDef() で取得した debdefオブジェクトを渡します。
tableid対象のテーブル番号を指定します。
fieldNumフィールドを挿入する位置を指定します。
name挿入するフィールドの名前を指定します。
type挿入するフィールドのタイプを指定します。
len挿入するフィールドの長さをバイトで指定します。
戻り値
新しいフィールドへのポインタが返ります。
keydef * insertKey ( dbdef *  def,
short  tableid,
short  insertIndex 
)
inline

tableidで指定されたテーブルのinsertIndexの位置にキー定義を追加します。

引数
defdatabse::debDef() で取得した debdefオブジェクトを渡します。
tableid対象のテーブル番号を指定します。
insertIndexキーを挿入する位置を指定します。
void insertRecord ( T &  some,
bool  ncc = true 
)
inline

テーブルに新しいレコードを追加します。 この関数を呼び出す前に、各フィールドに挿入する値をセットしておきます。

引数
sometable* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。
ncc挿入後にカレントレコードを移動しないようにする場合はtrueを指定します。
反対に挿入したレコードをカレントにする場合はfalseを指定します。

エラーが発生すると、bzs::rtl::exception がスローされます。

void insertTable ( dbdef *  def,
short  id,
const _TCHAR *  name,
unsigned short  charsetIndex 
)
inline

nameで指定されたテーブル定義をデータベースに追加します。

引数
defdatabse::debDef() で取得した debdefオブジェクトを渡します。
id新しいテーブルのテーブル番号を指定します。
name新しいテーブルの名前を指定します。
charsetIndex新しいテーブルの文字列を格納するフィールドで使用するデフォルトの文字コードセットを指定します。 作成したtebledefにアクセスするには、databse::debDef()->tableDefs()にてアクセスしてください。
通常はこの後、フィールドとインデックスを追加します。

エラーが発生すると、bzs::rtl::exception がスローされます。

bool isSameUri ( const connectParams *  param,
const Database_Ptr &  db 
)

paramで指定された接続条件とdbで指定された既に接続済みのデータベースの条件が同じかどうを返します。 同じ場合はtrueを返します。

void openDatabase ( Database_Ptr  db,
const ConnectParam_type &  connPrams 
)
inline

connPramsで指定したuriのデータベースをオープンします。

引数
dbdatabaseへのsharedポインタ
connPramsデータベースへの接続パラメータ 詳細は database::open()を参照してください。

エラーが発生すると、bzs::rtl::exception がスローされます。

void openDatabase ( Database_Ptr  db,
const _TCHAR *  uri,
short  schemaType = 0,
short  mode = -2,
const _TCHAR *  dir = NULL,
const _TCHAR *  ownername = NULL 
)
inline

uriで指定したデータベースをオープンします。

パラメータの詳細は database::open() を参照してください。

table_ptr bzs::db::protocol::tdap::client::openTable ( Database_Ptr  db,
const _TCHAR *  name,
short  mode = TD_OPEN_NORMAL,
bool  autoCreate = true,
const _TCHAR *  ownerName = NULL,
const _TCHAR *  uri = NULL 
)
inline
table_ptr bzs::db::protocol::tdap::client::openTable ( Database_Ptr  db,
short  tableid,
short  mode = TD_OPEN_NORMAL,
bool  autoCreate = true,
const _TCHAR *  ownerName = NULL,
const _TCHAR *  uri = NULL 
)
inline
pq_handle prepare ( table_ptr &  tb,
const queryBase &  q,
bool  serverPrepare = false 
)
inline

テーブルにクエリーをセットします。エラーが発生すると、bzs::rtl::exception がスローされます。この関数は、 setQuery() の別名です。詳しくは setQuery() を参照してください。

indexIterator readIndex ( table_ptr  tb,
eIndexOpType  op,
ushort_td  lockBias = LOCK_BIAS_DEFAULT 
)
inline

tbで指定したテーブルでopで指定したインデックスオペレーションタイプでカーソルを移動しindexIteratorを返します。
このオペレーションの前にテーブルがオープンされ、キー番号とキー値がテーブルにセットされている必要があります。 lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が indexIterator::eosかどうか調べます。

indexIterator readIndex< T > ( table_ptr  tb,
eIndexOpType  op,
char_td  keynum,
func,
ushort_td  lockBias = LOCK_BIAS_DEFAULT 
)
inline

tbで指定したテーブルでopで指定したインデックスオペレーションタイプ、keynumで指定したキー番号、funcで指定したキー値のセット関数を使ってカーソルを移動しindexIteratorを返します。
このオペレーションの前にテーブルがオープンされている必要があります。 lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が indexIterator::eosかどうか調べます。

indexIterator readIndex_v< T0, T1, T2, T3, T4, T5, T6, T7 > ( 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 
)
inline

readIndex(table_ptr tb, eIndexOpType op)に加えて、キー番号とキー値を渡すことができます。 kv0からkv7はキー値をセグメント順に渡します。型は field::operato=でオーバーロードされている型を使用できます。 kv0からkv7は可変引数で最大8個まで渡すことができます。

indexRvIterator readIndexRv ( table_ptr  tb,
eIndexOpType  op,
ushort_td  lockBias = LOCK_BIAS_DEFAULT 
)
inline

降順にアクセスするindexRvIteratorを返すこと以外は readIndex(table_ptr tb, eIndexOpType op, ushort_td lockBias=0)と同様です。

indexRvIterator readIndexRv< T > ( table_ptr  tb,
eIndexOpType  op,
char_td  keynum,
func,
ushort_td  lockBias = LOCK_BIAS_DEFAULT 
)
inline

降順にアクセスするindexRvIteratorを返すこと以外は readIndex<T>(table_ptr tb, eIndexOpType op, char_td keynum, T func, ushort_td lockBias=0)と同様です。

indexRvIterator readIndexRv_v< T0, T1, T2, T3, T4, T5, T6, T7 > ( 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 
)
inline

降順にアクセスするindexRvIteratorを返すこと以外は readIndex_v()と同様です。

stepIterator readStep ( table_ptr  tb,
ushort_td  lockBias = LOCK_BIAS_DEFAULT 
)
inline

tbで指定したテーブルをステップオペレーションタイプ使って昇順にカーソルを移動し stepIteratorを返します。
このオペレーションの前にテーブルがオープンされている必要があります。 lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が stepIterator::eosかどうか調べます。

stepIterator readStepRv ( table_ptr  tb,
ushort_td  lockBias = LOCK_BIAS_DEFAULT 
)
inline

tbで指定したテーブルをステップオペレーションタイプ使って降順にカーソルを移動し stepIteratorを返します。
このオペレーションの前にテーブルがオープンされている必要があります。lockBiasも指定することができます。lockBiasについては、 nstable::seek() を参照してください。 正しく移動できたかどうかは、戻り値が stepIterator::eosかどうか調べます。

void bzs::db::protocol::tdap::client::releaseConnection ( stdDbmCconnectionPool *  pool)
void bzs::db::protocol::tdap::client::releaseConnMgr ( connMgr *  p)
inline

Releaser for boost shared_ptr. ex : boost::shared_ptr<connMgr> mgr(connMgr::create(), releaseConnMgr);

void bzs::db::protocol::tdap::client::releaseConnRecords ( connRecords *  p)
inline
void releaseDatabase ( database *  db)
inline

データベースオブジェクトを破棄します。

void releaseTable ( table *  p)
inline

テーブルオブジェクトを破棄します。

void bzs::db::protocol::tdap::client::renumberTable ( dbdef *  def,
short  id,
short  newid 
)
inline
pq_handle setQuery ( table_ptr &  tb,
const queryBase &  q,
bool  serverPrepare = false 
)
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]vconst _TCHAR*型の値を指定します。
戻り値
成功するとtrueが返ります。indexがプレースホルダーの数より大きい場合はfalseを返します。
bool supplyValue ( pq_handle &  pq,
int  index,
short  v 
)

プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。

引数
[in]pqプリペアードクエリーのハンドルをセットします。
[in]indexプレースホルダーの位置(ゼロオリジン)を指定します。
[in]vshort型の値を指定します。
戻り値
成功するとtrueが返ります。indexがプレースホルダーの数より大きい場合はfalseを返します。
bool supplyValue ( pq_handle &  pq,
int  index,
int  v 
)

プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。

引数
[in]pqプリペアードクエリーのハンドルをセットします。
[in]indexプレースホルダーの位置(ゼロオリジン)を指定します。
[in]vint型の値を指定します。
戻り値
成功するとtrueが返ります。indexがプレースホルダーの数より大きい場合はfalseを返します。
bool supplyValue ( pq_handle &  pq,
int  index,
__int64  v 
)

プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。

引数
[in]pqプリペアードクエリーのハンドルをセットします。
[in]indexプレースホルダーの位置(ゼロオリジン)を指定します。
[in]v__int64型の値を指定します。
戻り値
成功するとtrueが返ります。indexがプレースホルダーの数より大きい場合はfalseを返します。
bool supplyValue ( pq_handle &  pq,
int  index,
float  v 
)

プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。

引数
[in]pqプリペアードクエリーのハンドルをセットします。
[in]indexプレースホルダーの位置(ゼロオリジン)を指定します。
[in]vfloat型の値を指定します。
戻り値
成功するとtrueが返ります。indexがプレースホルダーの数より大きい場合はfalseを返します。
bool supplyValue ( pq_handle &  pq,
int  index,
double  v 
)

プリペアードクエリーのindexで指定したプレースホルダーに値をセットします。

引数
[in]pqプリペアードクエリーのハンドルをセットします。
[in]indexプレースホルダーの位置(ゼロオリジン)を指定します。
[in]vdouble型の値を指定します。
戻り値
成功するとtrueが返ります。indexがプレースホルダーの数より大きい場合はfalseを返します。
bool supplyValues ( pq_handle &  pq,
const _TCHAR *  values[],
int  size 
)

プリペアードクエリーのプレースホルダーに、文字列配列を渡して値をセットします。

引数
[in]pqプリペアードクエリーのハンドルをセットします。
[in]values文字列の値の入った配列をセットします。
[in]sizevalues配列のサイズを指定します。
戻り値
成功するとtrueが返ります。プレースホルダーの数とsizeが異なる場合はfalseを返します。
void synchronizeSeverSchema ( dbdef *  def,
short  tableid 
)
inline

tableidで指定されたスキーマテーブルを更新します。
詳しくは、 dbdef::synchronizeSeverSchema() を参照してください。
エラーが発生すると、bzs::rtl::exception がスローされます。

void bzs::db::protocol::tdap::client::throwDbError ( Database_Ptr  db,
const _TCHAR *  caption,
const _TCHAR *  uri 
)
inline
void void updateRecord ( fields &  fd,
const char_td  keynum 
)
inline

この関数は、カレントレコードを必要としない、eUpdateType::changeInKey を使った更新を行います。
この関数を呼び出す前に、レコードのユニークなキー値とそれ以外のフィールドに変更したい値をセットしておきます。 このとき、すべてのフィールドに更新後の値を入れておく必要があります。一部のフィールドのみ更新することはできません。一部のみ値を与えて更新したい場合は、 updateRecord(T& some, bool ncc = true) を使用してください。

引数
fdfields オブジェクトを渡します。
keynumユニークキーのキー番号

エラーが発生すると、bzs::rtl::exception がスローされます。

void updateRecord ( T &  some,
bool  ncc = true 
)
inline

現在のカレントレコードを更新します。 この関数を呼び出す前に、フィールドに変更したい値をセットしておきます。

引数
sometable* か table_ptr または tb() をサポートするイテレータまたは、fieldsオブジェクトを渡します。
ncc現在のキーのキー値を変更した場合は更新後のキー値がカレントレコードになります。 カレントレコードを更新前のまま維持したい場合はncc(no currency change ) をtrueにセットします。

エラーが発生すると、bzs::rtl::exception がスローされます。

void updateTableDef ( dbdef *  def,
short  tableid 
)
inline

tableidで指定されたテーブル定義をデータベースに保存します。

エラーが発生すると、bzs::rtl::exception がスローされます。

void bzs::db::protocol::tdap::client::validateTableDef ( dbdef *  def,
short  tableid 
)
inline

変数詳解

stdCconnectionPool cpool
DLLLIB bool g_enableAutoReconnect

Transactd SDK 2018年07月31日(火) 19時40分30秒 doxygen