C++クラスライブラリで発生するエラーのエラーコードとそれに対応するメッセージテキストを表8-1に示します。
表8-1 エラーコードとそれに対応するメッセージテキスト
エラーコード | メッセージテキスト |
---|---|
DB_DRV_ERROR_AT_NOT_PARAM | 動的にSQLを実行するためのパラメタが指定されていません。 |
DB_DRV_ERROR_CANNOT_FILE_ACCESS | 接続しているDBMSではファイルアクセスできません。 |
DB_DRV_ERROR_CONNECT_HANDLE | コネクトハンドルが取得できませんでした。 |
DB_DRV_ERROR_CONNECT_NAME_ALREADY | 指定された接続名で既に接続されています。 |
DB_DRV_ERROR_CURSORID | カーソルIDの取得ができません。カーソルID(1~64)がすべて使用中です。 |
DB_DRV_ERROR_CURSOR_COUNT | カーソルの個数が上限値を超えたためオープンできません。 |
DB_DRV_ERROR_CURSOR_NOT_DECLARE | カーソルが定義されていません。 |
DB_DRV_ERROR_CURSOR_NOT_OPEN | カーソルがオープンされていません。 |
DB_DRV_ERROR_DATA_CONVERT | データ変換でエラーが発生しました。 |
DB_DRV_ERROR_DBNAME_NULL | データベース名が指定されていません。 |
DB_DRV_ERROR_DECIMAL_TYPE | DECIMALデータは扱うことができません。 |
DB_DRV_ERROR_EXIST_OTHER_TYPE_DATA | 同一フィールドに異なる型のデータがセットされています。 |
DB_DRV_ERROR_FIELD_NOT_NULL | 指定されたフィールドはNULLを設定できません。 |
DB_DRV_ERROR_INIT_ERROR | 初期化でエラーが発生しました。 |
DB_DRV_ERROR_INVALID_ACCESS_TYPE | SetData関数又はSetFieldData関数で指定した設定先はファイルアクセス専用です。 |
DB_DRV_ERROR_INVALID_ARGUMENT | メソッドの引数に誤りがあります。 |
DB_DRV_ERROR_INVALID_COLUMN_TYPE | 選択リスト又はストアドプロシジャのパラメタ中にサポートされていないデータ型があります。 |
DB_DRV_ERROR_INVALID_CONNECT_NAME | 接続名が不正です。 |
DB_DRV_ERROR_INVALID_MAX_SIZE | 格納領域の最大長指定が不正です。 |
DB_DRV_ERROR_INVALID_SQL | 指定されたSQL文が不正です。 |
DB_DRV_ERROR_INVALID_SQL_EXCLUSIVE | WITH句指定ではEXCLUSIVEロックを使用できません。 |
DB_DRV_ERROR_INVALID_SQL_TYPE | SetSQL関数が実行されていないか,SQLがSELECT文ではありません。 |
DB_DRV_ERROR_INVALID_TABLELIST_TYPE | テーブルの一覧表示以外はサポートされていません。 |
DB_DRV_ERROR_IN_ERROR | エラー処理中にエラーが発生しました。 |
DB_DRV_ERROR_NOT_ALLOC_PARAM_AREA | パラメタ設定領域が確保されていません。 |
DB_DRV_ERROR_NOT_BIND_PHOLDER | 関連付けられていないプレースホルダがあります。 |
DB_DRV_ERROR_NOT_ENOUGH_MEMORY | メモリ不足のため処理を続行できません。 |
DB_DRV_ERROR_NOT_PLACE_HOLDER | SQL文にプレースホルダがないのでパラメタ領域を確保できません。 |
DB_DRV_ERROR_NOT_SET_OBJECT | 指定された接続名でオブジェクトは登録されていません。 |
DB_DRV_ERROR_NOT_SPECIFIED_MAX_SIZE | 設定済みSQL文に対して領域の最大長指定はできません。 |
DB_DRV_ERROR_NOT_SUPORT_TABLE_LIST | シノニムの一覧表示はサポートされていません。 |
DB_DRV_ERROR_OUTPUT_NOT_FOUND | OUTPUTデータがありません。 |
DB_DRV_ERROR_PHOLDER_AND_QP | プレースホルダと?パラメタが混在するSQL文の指定はできません。 |
DB_DRV_ERROR_PROC_COLUMN_LIST | プロシジャのフィールド情報は取得できません。(ORACLE) |
DB_DRV_ERROR_RDA_FILE_ACCESS_PARAM_TYPE | LONG型以外のパラメタでファイルアクセスはできません。 |
DB_DRV_ERROR_RDA_PARAM_TYPE | パラメタの型が未設定か又は設定された型が不正です。 |
DB_DRV_ERROR_READ_ONLY_RESULTSET | 参照専用のResultSetでは,レコードを更新できません。 |
DB_DRV_ERROR_REQUEST_LIST_ROWS | テーブル又はフィールド名一覧の取得要求数が不正です。 |
DB_DRV_ERROR_REQUEST_RESULTSET_ROWS | ResultSetの生成に要求されたレコード数が不正です。 |
DB_DRV_ERROR_RESULTSET_NOT_FOUND | ResultSetが生成されていません。 |
DB_DRV_ERROR_SELECT_SET_OPERATION | 集合演算子(UNIONなど)を含むSQL文では更新可能なResultSetを生成できません。 |
DB_DRV_ERROR_SETDATA_TYPE | 設定データと設定先の型が一致していません。 |
DB_DRV_ERROR_SETFIELDDATA | パラメタの設定先(フィールド又はレコード番号)が不正です。 |
DB_DRV_ERROR_SET_OVER_SIZE | 指定された領域長が不正です。 |
DB_DRV_ERROR_SQL_NOT_FOUND | SQL文が設定されていません。 |
DB_DRV_ERROR_STAT_COUNT | ステートメントの個数が上限値を超えました。 |
DB_DRV_ERROR_UPDATE_RESULTSET_NOT_FOUND | 更新可能なResultSetが生成されていません。 |
DB_DRV_ERROR_USERID_NULL | ユーザIDが指定されていません。 |
DB_ERROR_CANNOT_ACCESS_WHILE_EXECUTED | SQLを実行中に当該SQLで使用されているDBRArrayDataクラスのインスタンスにアクセスすることはできません。 |
DB_ERROR_CANNOT_USE_NONXADRIVER | 非XAインターフェース用に作成されたDBDriverオブジェクトは,XAインターフェース用として使用できません。 |
DB_ERROR_CANNOT_USE_XADRIVER | XAインターフェース用に作成されたDBDriverオブジェクトは,非XAインターフェース用として使用できません。 |
DB_ERROR_ALREADY_CONNECTED | 既にデータベースに接続されています。 |
DB_ERROR_ALREADY_REGISTERED | DBTransactionオブジェクトは既に登録されています。 |
DB_ERROR_ARGUMENT_OUT_OF_RANGE | メソッドの引数は指定できる範囲を超えています。 |
DB_ERROR_BEFORE_EXECUTE | Executeメソッドが実行されていません。 |
DB_ERROR_CANCEL_FAILURE | 実行中の処理をキャンセルできませんでした。 |
DB_ERROR_CANNOT_BE_NULL | 文字列を指定する引数にNULLは指定できません。 |
DB_ERROR_CANNOT_EDIT_LAST_RECORD | カレントレコードは最後のレコードを超えています。更新はできません。 |
DB_ERROR_CANNOT_EXECUTE | SQL文を実行できません。コミット又はロールバック実行のタイミングが不明です。 |
DB_ERROR_CANNOT_FIND_OBJECT | 指定した名前を持つオブジェクトはありません。 |
DB_ERROR_CANNOT_GET_RESULTSET | プロシジャが検索結果を返さないため検索結果は取得できません。 |
DB_ERROR_CANNOT_REFRESH | Refreshメソッドは使用できません。 |
DB_ERROR_CANNOT_USE_ABSTRACTNAME | データベース種別名が指定されていないためデータベース名は指定できません。 |
DB_ERROR_CANNOT_USE_DBCALLABLE | DBCallableStatementオブジェクトから作成されたDBResultSetを使用する場合,このメソッドは実行できません。 |
DB_ERROR_CANNOT_USE_IN_CLOSE | ほかのスレッドでExecuteメソッド又はCloseメソッドを実行中のため,呼び出したメソッドは実行できません。 |
DB_ERROR_CANNOT_USE_IN_EXECUTE | ほかのスレッドでExecuteメソッドを実行中のため,呼び出したメソッドは実行できません。 |
DB_ERROR_CANT_UPDATE | 参照専用のDBResultSetオブジェクトは更新できません。 |
DB_ERROR_CAN_EXECUTE_SINGLE_SQL | 今バージョンではエージェントで実行できるSQL文は一つだけです。 |
DB_ERROR_CONNECTDBDEFINITIONNAME_LENGTH_IS_ZERO | 指定したデータベース名の長さが0です。 |
DB_ERROR_CONNECTION_FAILED | DBMSとの接続に失敗しました。 |
DB_ERROR_CONNECTSTRING_INVALID | 接続文字列の形式が正しくありません。 |
DB_ERROR_CONSTRATION | 更新レコードの内容は,データベースの整合性チェックに違反します。 |
DB_ERROR_CONVERT_ARRAY_TO_SCALAR | 繰り返し構造のデータとスカラ型のデータは相互に変換できません。 |
DB_ERROR_CURRENT_RECORD_DELETED | カレントレコードは削除されています。 |
DB_ERROR_DAB_ACCESS_ERROR | DABrokerでエラーが発生しました。詳細情報はDBSQLCAに設定されます。 |
DB_ERROR_DAB_ALREADY_LOADING | ドライバプログラムは既にロードしています。 |
DB_ERROR_DAB_ILLEGAL_VALUE | 指定した引数が不正です。詳細情報はDBSQLCAに設定されます。 |
DB_ERROR_DAB_SYSTEMCALL_ERROR | システムコールでエラーが発生しました。詳細情報はDBSQLCAに設定されます。 |
DB_ERROR_DAB_UNINITIALIZE | データベースに接続していません。 |
DB_ERROR_DATA_CANNOT_CONVERT | 設定されたデータをDBMSの正しいデータ型に変換できません。 |
DB_ERROR_DATA_TRUNCATED | データ変換でエラーが発生しました。GetParamメソッド,GetFieldメソッド,SetFieldメソッドの場合,取得するデータ型を修正する必要があります。 |
DB_ERROR_DBDEFINITION_IS_UNAVAILABLE_IN_XA | XAインタフェース使用時には接続先データベース定義は利用できません。 |
DB_ERROR_DBDEFINITIONNAME_LENGTH_IS_ZERO | 指定したデータベース種別名の長さが0です。 |
DB_ERROR_DRIVER_ERROR | DBMSでエラーが発生しました。詳細情報はDBSQLCAに設定されます。 |
DB_ERROR_DRIVER_NOT_LOADED | ドライバがロードされていません。 |
DB_ERROR_FIELD_NOT_DUPLICATABLE | 指定されたフィールドは重複した値を設定できません。 |
DB_ERROR_FIELD_NOT_NULL | 指定されたフィールドはNULLを設定できません。 |
DB_ERROR_FILE_NOT_FOUND | ファイルが見つかりません。 |
DB_ERROR_FILE_READ_ERROR | ファイルの読込みでエラーが発生しました。 |
DB_ERROR_FUNCION_NOT_READY | メソッドを呼び出すための準備ができていません。 |
DB_ERROR_INITIALIZE_ERROR | 初期化に失敗しました。メモリ不足か環境設定の不正のため,このまま処理を続けることはできません。作成したDBDriverManagerオブジェクトは使用できません。 |
DB_ERROR_INSTALLPATH_READ_ERROR | レジストリからのインストールパスの取得に失敗しました。 |
DB_ERROR_INVALID_ARGUMENT | メソッドの引数に誤りがあります。 |
DB_ERROR_IN_ASYNC_EXECUTE | SQL文の非同期実行処理中です。 |
DB_ERROR_IN_TRANSACTION | トランザクションは既に開始されています。 |
DB_ERROR_IN_USE_OTHER_THREADS | オブジェクトはほかのスレッドで使用されているため,メソッドを実行できません。 |
DB_ERROR_MAXSIZE_NOT_EVEN | 文字列の最大長が奇数の時に2バイト文字を使用することはできません。 |
DB_ERROR_MISSMATCH_DBMSKIND_IN_ENVFILE | 環境情報[DAB_DBMSNAME]の値が間違っています。 |
DB_ERROR_NAME_ALREADY_USED | 指定した名称は既に使用されています。 |
DB_ERROR_NAME_INVALID | 指定した名前は不正です。 |
DB_ERROR_NOT_CONNECTED | データベースに接続していません。 |
DB_ERROR_NOT_ENOUGH_MEMORY | メモリ不足のため処理を続行できません。 |
DB_ERROR_NOT_EXECUTE_ASYNC | XAインターフェース使用時に非同期処理は指定できません。 |
DB_ERROR_NOT_FOUND | 指定されたフィールドはありません。 |
DB_ERROR_NOT_FOUND_DBDEFINITION | 接続先データベース定義情報が見つかりません。 |
DB_ERROR_NOT_FOUND_DBMSKIND_IN_ENVFILE | 環境情報にDBMS種別を定義する変数[DAB_DBMSNAME]が定義されていません。 |
DB_ERROR_NOT_FOUND_USERID_IN_ENVFILE | 環境情報に接続するユーザIDを定義する変数[DABCONNECT_USERID]が定義されていません。 |
DB_ERROR_NOT_IN_EDIT | 更新のための準備ができていません。 |
DB_ERROR_NOT_IN_TRANSACTION | ステートメントごとの自動コミットが設定されています。 |
DB_ERROR_NOT_RELATIONSHIP_TO_DBRDATABASE | 指定されたDBRDatabaseオブジェクトと関連付けることができませんでした。一つのDBRDatabaseオブジェクトに対して関連付けられるオブジェクトは64個までです。 |
DB_ERROR_NOT_SELECT_STATEMENT | 指定されたSQL文はSELECT文ではありません。SELECT文を指定してください。 |
DB_ERROR_NOT_SUPPORTED | このバージョンではサポートされていません。 |
DB_ERROR_NOT_SUPPORT_XA | 指定したDriverタイプでは,XAインターフェースを使用できません。 |
DB_ERROR_NOT_UPDATE_INSERT | SQLがUPDATE文でもINSERT文でもないためこのメソッドは無効です。 |
DB_ERROR_NO_AGENTBODY_INFORMATION | DBRAgentBodyクラスに属する登録情報がありません。SetRegisterメソッドを使用して登録情報を設定してください。 |
DB_ERROR_NO_AGENTCORE_INFORMATION | DBRAgentCoreクラスに属する登録情報がありません。SetRegisterメソッドを使用して登録情報を設定してください。 |
DB_ERROR_NO_AGENTOTHER_INFORMATION | DBRAgentOtherクラスに属する登録情報がありません。SetRegisterメソッドを使用して登録情報を設定してください。 |
DB_ERROR_NO_AGENTSQLLIST_INFORMATION | DBRAgentSQLListクラスに属する登録情報がありません。SetRegisterメソッドを使用して登録情報を設定してください。 |
DB_ERROR_NO_CONNECTION_OBJECT | トランザクションにDBConnectionが登録されていません。 |
DB_ERROR_NO_DATA_AREA | データ領域が存在しません。 |
DB_ERROR_NO_INSTANCE | 指定されたDBRArrayDataPtrまたはDBRArrayDataConstPtrオブジェクトはDBRArrayDataクラスのインスタンスを保持していません。 |
DB_ERROR_NO_REGISTER_INFORMATION | エージェントの登録情報がありません。SetRegisterメソッドを使用して登録情報を設定してください。 |
DB_ERROR_OCCURRED_IN_CONSTRUCTOR | コンストラクタでエラーが発生しました。エラーの内容はGetErrorStatusメソッドでDBSQLCAオブジェクトを取得して参照してください。 |
DB_ERROR_OCCURRED_UNDER_ERROR_TRANSACTION | エラー処理中にメモリ不足になりました。 |
DB_ERROR_OUT_OF_RANGE | Nextメソッド,PageNextメソッドが最後のレコードを超えて呼び出されました。 |
DB_ERROR_OUT_OF_RESULTSET | ResultSetの範囲を超えてカレントレコードを移動しようとしました。 |
DB_ERROR_OVER_LAST_AGENTRESULT | 最後の実行結果の次の実行結果を取得しようとしました。 |
DB_ERROR_OVER_MAX_CURSORS | すべてのカーソルを使用中です。ステートメントを削除するなどして空きカーソルを増やしてから再度実行してください。 |
DB_ERROR_PARAM_NOT_FOUND | 指定されたパラメタはありません。 |
DB_ERROR_PREPARE_ERROR | エージェントの実行結果取得の準備に失敗しました。設定情報を見直して再度Executeメソッドを実行してください。 |
DB_ERROR_PROCEDURE_NOT_COMPLETE | プロシジャの実行が終了していません。 |
DB_ERROR_PROCEDURE_NOT_EXECUTE | プロシジャが実行されていません。 |
DB_ERROR_PROCEDURE_NOT_SET | プロシジャが指定されていません。 |
DB_ERROR_RESULTSET_NOT_EXIST | 検索結果が取得できていません。 |
DB_ERROR_SELECT_NOT_EXECUTED | SELECT文が実行されていません。ExecuteメソッドでSELECT文を実行してからOpenメソッドを呼び出してください。 |
DB_ERROR_STATEMENT_WITHOUT_PARAMETER | DBPreparedStatementオブジェクトを使用していないため,パラメタの取得・設定はできません。 |
DB_ERROR_SYNTAX_ERROR | 指定されたSQL文に誤りがあります。詳細はDBSQLCAに設定されます。 |
DB_ERROR_TIMEOUT | タイムアウトが発生したため制御を戻します。 |
DB_ERROR_TOO_LARGE_DATA | 指定したデータの値は大きすぎます。 |
DB_ERROR_USER_DEFINED_ERROR_NOT_LOADED | DBMS非依存エラー情報は読み込まれていません。 |