TNB Library
クラス | 公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CTinySqlAccessor::CReturnCode クラス

簡易 SQL アクセサ用戻り値管理. [詳解]

#include <TnbTinySqlAccessor.h>

クラス

struct  TCodes
 コード群. [詳解]
 

公開型

typedef CVectorT< TCodesCCodeVector
 コード群配列管理 [詳解]
 

公開メンバ関数

 CReturnCode (SQLSMALLINT type, SQLHANDLE handle, SQLRETURN rc, bool isSilent=false)
 コンストラクタ. [詳解]
 
 CReturnCode (void)
 コンストラクタ. [詳解]
 
void Dump (void)
 [出力] ダンプ. [詳解]
 
CCodeVector GetDetialCode (bool withDiagnostics=false) const
 [取得] 詳細情報取得. [詳解]
 
CStr GetErrorString (void) const
 [取得] エラー文字列取得. [詳解]
 
SQLRETURN GetReturnCode (void) const
 [取得] 戻り値取得. [詳解]
 
bool HasError (void) const
 [確認] 失敗か? [詳解]
 
 operator bool (void) const
 [確認] 成功か? [詳解]
 

静的公開メンバ関数

static bool IsReturnCodeSuccess (SQLRETURN r)
 [確認] 成功確認. [詳解]
 

詳解

簡易 SQL アクセサ用戻り値管理.

CTinySqlAccessor のメソッドの戻り値です。
必要ファイル
TnbTinySqlAccessor.h
日付
11/05/16 新規作成

TnbTinySqlAccessor.h169 行目に定義があります。

型定義メンバ詳解

◆ CCodeVector

コード群配列管理

TnbTinySqlAccessor.h190 行目に定義があります。

構築子と解体子

◆ CReturnCode() [1/2]

CReturnCode ( void  )

コンストラクタ.

「成功」の状態を持つインスタンスになります。

TnbTinySqlAccessor.h196 行目に定義があります。

◆ CReturnCode() [2/2]

CReturnCode ( SQLSMALLINT  type,
SQLHANDLE  handle,
SQLRETURN  rc,
bool  isSilent = false 
)

コンストラクタ.

指定の状態を持つインスタンスになります。

引数
typeハンドルタイプ.
handleハンドル
rcSQL API からのリターンコード.
isSilenttrue ならデバッグ表示をしません。

TnbTinySqlAccessor.h208 行目に定義があります。

関数詳解

◆ Dump()

void Dump ( void  )

[出力] ダンプ.

インスタンス内容を Outputに出力します。

覚え書き
デバッグ用メソッドです。リリースビルドでは何もしません。

TnbTinySqlAccessor.h338 行目に定義があります。

◆ GetDetialCode()

CCodeVector GetDetialCode ( bool  withDiagnostics = false) const

[取得] 詳細情報取得.

引数
withDiagnosticstrue なら診断もおこなう。 default は false。
戻り値
詳細情報配列。

TnbTinySqlAccessor.h287 行目に定義があります。

◆ GetErrorString()

CStr GetErrorString ( void  ) const

[取得] エラー文字列取得.

覚え書き
本インスタンスが「成功」の場合、Empty 文字列が返ります。
戻り値
エラー文字列。

TnbTinySqlAccessor.h255 行目に定義があります。

◆ GetReturnCode()

SQLRETURN GetReturnCode ( void  ) const

[取得] 戻り値取得.

SQL API からの戻り値そのものを返します。

戻り値
SQL_SUCCESS成功。
SQL_SUCCESS_WITH_INFO成功。
SQL_ERROR失敗。 GetDetialCode() で詳細が取得できます。
SQL_INVALID_HANDLEハンドル不正
その他その他のエラー。

TnbTinySqlAccessor.h225 行目に定義があります。

◆ HasError()

bool HasError ( void  ) const

[確認] 失敗か?

戻り値
false成功.
trueエラー

TnbTinySqlAccessor.h245 行目に定義があります。

◆ IsReturnCodeSuccess()

static bool IsReturnCodeSuccess ( SQLRETURN  r)
static

[確認] 成功確認.

覚え書き
SQL API からの戻り値の判断をします。
引数
rSQL API からの戻り値.
戻り値
true成功.
falseエラー

TnbTinySqlAccessor.h320 行目に定義があります。

◆ operator bool()

operator bool ( void  ) const

[確認] 成功か?

戻り値
true成功.
falseエラー

TnbTinySqlAccessor.h235 行目に定義があります。