Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


13.17 ODBC3.5ドライバが返却するSQLSTATE

ODBC3.5ドライバが返却するSQLSTATEについて次の表に示します。表中で参照しているメッセージについては,マニュアル「HiRDB メッセージ」を参照してください。

表13‒31 ODBC3.5ドライバが返却するSQLSTATE

項番

ODBC規格のSQLSTATE

意味

返却するSQLSTATE

HiRDB独自※1

ODBC準拠※2

1

01000

General Warning

一般警告

HY000

01000

2

01001

Cursor operation conflict

カーソル操作の競合

3

01002

Disconnect error

接続解除エラー

4

01003

NULL value eliminated in set function

集合関数でNULL値が削除された

5

01004

String data, right-truncated

文字列データの右側が切り捨てられた

01004

01004

6

01006

Privilege not revoked

特権が破棄されない

7

01007

Privilege not granted

特権が与えられない

8

01S00

Invalid connection string attribute

無効な接続文字列属性

01S00

01S00

9

01S01

Error in row

行のエラー

10

01S02

Option value changed

オプション値の変更

01S02

01S02

11

01S06

Attempt to fetch before the result set returned the first rowset

結果セットが最初の行セットを返す前にフェッチを試みた

12

01S07

Fractional truncation

小数点以下切り捨て

13

01S08

Error saving File DSN

ファイルDSNの保存エラー

14

01S09

Invalid keyword (DM)

無効なキーワード

15

07001

Wrong number of parameters

パラメタ数不正

07001

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

07001

16

07002

COUNT field incorrect

COUNTフィールドが不正

HY000

07002

17

07005

Prepared statement not a cursor-specification

準備されたステートメントがcursor-specificationでない

07005

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

07005

18

07006

Restricted data type attribute violation

データ型属性の制限違反

07006

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

07006

19

07009

Invalid descriptor index

無効なディスクリプタインデクス

07009

07009

20

07S01

Invalid use of default parameter

デフォルトパラメタの不正使用

21

08001

Client unable to establish connection

クライアントが接続を確立できない

HY000

08001

22

08002

Connection name in use(DM)

接続名が使用中である

08002

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

08002

23

08003

Connection not open(DM)

接続が存在しない

08003

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

08003

24

08004

Server rejected the connection

サーバが接続を拒否した

HY000

08004

25

08007

Connection failure during transaction

トランザクション時の接続失敗

HY000

08007

26

08S01

Communication link failure

通信リンク失敗

HY000

08S01

27

21S01

Insert value list does not match column list

挿入する値の一覧と列の一覧の不一致

HY000

21S01

28

21S02

Degree of derived table does not match column list

導出したテーブルの次数が列の一覧と不一致

HY000

21S02

29

22001

String data, right-truncated

文字列データの右側が切り捨てられた

22001

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

22001

30

22002

Indicator variable required but not supplied

必要な標識変数が提供されない

HY000

22002

31

22003

Numeric value out of range

数値が範囲外である

22003

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

22003

32

22007

Invalid datetime format

無効な日付時刻形式

22007

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

22007

33

22008

Datetime field overflow

日付時刻フィールドのオーバーフロー

22008

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

22008

34

22012

Division by zero

ゼロ除算

HY000

22012

35

22015

Interval field overflow

間隔フィールドのオーバーフロー

HY000

22015

36

22018

Invalid character value for cast specification

キャスト指定値に対する無効な文字値

HY000

22018

37

22019

Invalid escape character

無効なエスケープ文字

HY000

22019

38

22025

Invalid escape sequence

無効なエスケープシーケンス

HY000

22025

39

22026

String data, length mismatch

文字列データの長さが一致しない

40

23000

Integrity constraint violation

整合性の制約違反

HY000

23000

41

24000

Invalid cursor state

無効なカーソル状態

24000

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

24000

42

25000

Invalid transaction state

無効なトランザクション状態

25000

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

25000

43

25S01

Transaction state

トランザクション状態が不明

44

25S02

Transaction is still active

トランザクションがアクティブである

45

25S03

Transaction is rolled back

トランザクションがロールバックされた

46

28000

Invalid authorization specification

無効な認証指定

28000

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

28000

47

34000

Invalid cursor name

無効なカーソル名

34000

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

34000

48

3C000

Duplicate cursor name

カーソル名の重複

3C000

(ODBCドライバでエラー検知した場合)

HY000

(HiRDBサーバでエラー検知した場合)

3C000

49

3D000

Invalid catalog name

無効なカタログ名

50

3F000

Invalid schema name

無効なスキーマ名

HY000

3F000

51

40001

Serialization failure

直列化の失敗

HY000

40001

52

40002

Integrity constraint violation

一貫性制約に違反した

53

40003

Statement completion unknown

ステートメントの完了が不明

54

42000

Syntax error or access violation

構文エラー又はアクセス違反

HY000

42000

55

42S01

Base table or view already exists

ベーステーブル又はビューが既に存在する

HY000

42S01

56

42S02

Base table or view not found

ベーステーブル又はビューが見つからない

HY000

42S02

57

42S11

Index already exists

インデクスが既に存在する

HY000

42S11

58

42S12

Index not exists

インデクスが見つからない

HY000

42S12

59

42S21

Column already exists

列が既に存在する

HY000

42S21

60

42S22

Column not foun

列が見つからない

HY000

42S22

61

44000

WITH CHECK OPTION violation

WITH CHECK OPTION違反

62

HY000

General error

一般エラー

HY000

HY000

63

HY001

Memory allocation error

メモリ割り当てエラー

HY001

HY001

64

HY003

Invalid application buffer type

無効なアプリケーションバッファのデータ型

HY003

HY003

65

HY004

Invalid SQL data type

無効なSQLデータ型

HY004

HY004

66

HY007

Associated statement is not prepared

関連されたステートメントが準備されていない

HY007

HY007

67

HY008

Operation canceled

動作がキャンセルされた

68

HY009

Invalid use of null pointer

NULLポインタ不正使用

HY009

HY009

69

HY010

Function sequence error

関数シーケンスエラー

HY010

HY010

70

HY011

Attribute cannot be set now

ここでは属性を設定できない

HY011

HY011

71

HY012

Invalid transaction operation code

無効なトランザクション処理コード

HY012

HY012

72

HY013

Memory management error

メモリ管理エラー

HY013

HY013

73

HY014

Limit on the number of handles exceeded

ハンドル数の上限を超過

74

HY015

No cursor name available

利用できるカーソル名がない

75

HY016

Cannot modify an implementation row descriptor

インプリメンテーション行ディスクリプタを変更できない

HY016

HY016

76

HY017

Invalid use of an automatically allocated descriptor handle

自動的に割り当てられるディスクリプタハンドルの不正使用

HY017

HY017

77

HY018

Server declined cancel request

サーバがキャンセル要求を拒否した

78

HY019

Non-character and non-binary data sent in pieces

文字データとバイナリデータ以外のデータが分割送信された

79

HY020

Attempt to concatenate a null value

NULL値の連結を試みた

80

HY021

Inconsistent descriptor information

ディスクリプタ情報の不一致

81

HY024

Invalid attribute value

無効な属性値

HY024

HY024

82

HY090

Invalid string or buffer length

無効な文字列長又は無効なバッファ長

HY090

HY090

83

HY091

Invalid descriptor field identifier

無効なディスクリプタフィールド識別子

HY091

HY091

84

HY092

Invalid attribute/option identifier

無効な属性識別子又は無効なオプション識別子

HY092

HY092

85

HY095

Function type out of range

関数型が範囲外である

HY095

HY095

86

HY096

Invalid information type

無効な情報型

87

HY097

Column type out of range

列の種類が範囲外である

HY097

HY097

88

HY098

Scope type out of range

引数scopeの値が範囲外である

89

HY099

Nullable type out of range

引数Nullableの値が範囲外である

HY099

HY099

90

HY100

Uniqueness option type out of range

一意性のオプションが範囲外である

HY100

HY100

91

HY101

Accuracy option type out of range

精度のオプションが範囲外である

HY101

HY101

92

HY103

Invalid retrieval code

無効な取得コード

93

HY104

Invalid precision or scale value

無効な精度又は無効なスケール値

94

HY105

Invalid parameter type

無効なパラメタの種類

HY105

HY105

95

HY106

Fetch type out of range

フェッチの種類が範囲外である

96

HY107

Row value out of range

行の値が範囲外である

97

HY109

Invalid cursor position

無効なカーソル位置

98

HY110

Invalid driver completion

引数DriverCompletionが無効である

99

HY111

Invalid bookmark value

無効なブックマーク値

100

HYC00

Optional feature not implemented

オプション機能は実装されていない

HYC00

HYC00

101

HYT00

Timeout expired

タイムアウト終了

102

HYT01

Connection timeout expired

接続タイムアウト終了

103

IM001

Driver does not support this function

ドライバはこの関数をサポートしていない

104

IM002

Data source name not found and no default driver specified

データソース名が見つからずデフォルトのドライバが指定されていない

105

IM003

Specified driver could not be loaded

指定のドライバがロードできない

106

IM004

Driver's SQLAllocHandle on SQL_HANDLE_ENV failed

ドライバがSQL_HANDLE_ENVに対するSQLAllocHandleに失敗した

107

IM005

Driver's SQLAllocHandle on SQL_HANDLE_DBC failed

ドライバがSQL_HANDLE_DBCに対するSQLAllocHandleに失敗した

108

IM006

Driver's SQLSetConnectAttr failed

ドライバがSQLSetConnectAttrに失敗した

109

IM007

No data source or driver specified; dialog prohibited

データソース又はドライバが指定されず,ダイアログが禁止された

110

IM008

Dialog failed

ダイアログの失敗

111

IM009

Unable to load translation DLL

トランスレータDLLをロードできない

112

IM010

Data source name too long

データソース名が長過ぎる

113

IM011

Driver name too long

ドライバ名が長過ぎる

114

IM012

DRIVER keyword syntax error

DRIVERキーワードの構文エラー

115

IM013

Trace file error

トレースファイルのエラー

116

IM014

Invalid name of File DSN

ファイルDSNの名前が無効である

117

IM015

Corrupt file data source

ファイルデータソースが壊れている

(凡例)

−:該当なし。

注※1

クライアント環境定義PDODBSTANDARDSQLSTATEにNOを指定した場合,又は指定を省略した場合

注※2

クライアント環境定義PDODBSTANDARDSQLSTATEにYESを指定した場合

なお,HiRDBサーバからODBC規格にないSQLSTATEが返却された場合,HY000にマッピングされます。