DABroker for C++

[目次][用語][索引][前へ][次へ]

8.2.1 C++クラスライブラリで発生するエラー情報

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非依存エラー情報は読み込まれていません。