|
このセクションでは、SQL リレーショナル データベース エンジン(SRDE)によって返されるステータス コードについて説明します。このセクションに記載されていないエラー コードが表示された場合は、そのエラーが表示される原因となった操作手順を記録し、Pervasive Software のテクニカル サポートまでご連絡ください。
API に無効なパラメーターが渡されました。
このステータス コードは次のいずれかの状況で返されます。
[キャッシュ割当サイズ]および[MicroKernel 最大メモリ使用量]設定オプションのいずれか、または両方のサイズを減らすか、コンピューター上で動作しているほかのアプリケーションを終了してください。
ファイルを開こうとしたときに、ハンドルが返されませんでした。起動しているプログラムおよび開いているファイルをいくつか閉じ、再試行してください。
読み取り専用のファイルを開こうとしたか、ファイルを開くための適切な権限がユーザーにありません。 このエラーが表示される原因となった操作手順を記録し、弊社テクニカル サポートまでお問い合わせください。
レコード長が、許容される最大値を超えたため、一部のデータが切り捨てられました。 このエラーが表示される原因となった操作手順を記録し、弊社テクニカル サポートまでお問い合わせください。
読み取り専用のファイルを開こうとしたか、ファイルを開くための適切な権限がユーザーにありません。 このエラーが表示される原因となった操作手順を記録し、弊社テクニカル サポートまでお問い合わせください。
SELECT ステートメントでは定義できる列の最大数は 1600 で、その他の場合は 1536 です。列数を有効な範囲内に減らして再試行してください。
Pervasive.SQL V8 以降のバージョンでは、許可されるセッションの数は動的に割り当てられます。
指定されたファイルは有効なデータベース名を持っていないか、データベースが破損しています。
別のユーザーによって排他的にロックされているデータベースにアクセスしようとしました。ユーザーが排他ロックを解除するまで待ち、その後で操作を続けてください。
列名の変更とその列自体の修正を同時に行うことはできません。たとえば、次のステートメントは列 c1 の名前を変更すると同時に列を修正しているためにエラーが発生します。
しかし、次のステートメントは名前を変更する列と修正する列が異なるため許可されます。
同時に複数の列名を変更する場合、各列の新しい名前は一意である必要があります。2 つの異なる列の名前を変更して同名にすることはできません。たとえば、次のステートメントでは、列 c1 と c3 の両方の名前を c2 にすることはできないため、エラーが発生します。
同時に複数の列名を変更する場合、同じ列の名前は 1 度しか変更できません。たとえば、次のステートメントでは列 c1 の名前を 2 回変更しているので、エラーが発生します。
別のユーザーによって排他的にロックされているテーブルにアクセスしようとしました。ユーザーが排他ロックを解除するまで待ち、その後で操作を続けてください。
テーブルに指定した名前は辞書に登録されています。別の名前を選択するか、現在のテーブル定義を削除してから、再試行してください。
別のユーザーがテーブルにアクセスしているか変更を行っているため、要求されたオペレーションは実行できません。操作を再試行してください。
アクセスしようとしたテーブルまたはオブジェクトは存在しません。正しい名前とパスを確認し、再試行してください。
希望のデータベースに対して排他ロックを実行してから、DDL ステートメントを使用する必要があります。
ビューに指定した名前は辞書に登録されています。別の名前を選択するか、現在のビュー定義を削除してから、操作を再試行してください。
トリガーに指定した名前は辞書に登録されています。別の名前を選択するか、現在のビュー定義を削除してから、操作を再試行してください。
テーブルに指定した名前は辞書に登録されていません。既存のテーブル名を指定してから、操作を再試行してください。
ビューに指定した名前は辞書に登録されていません。既存のビュー名を指定してから、操作を再試行してください。
トリガーに指定した名前は辞書に登録されていません。既存のトリガー名を指定してから、操作を再試行してください。
インデックスに指定した名前は辞書に登録されていません。既存のインデックス名を指定してから、操作を再試行してください。
この定義内で同じインデックスを 2 回以上定義しようとしました。インデックスが 1 回だけ定義されるように、ステートメントを書き直してください。
場合によっては、1 回目の Create Index ステートメントが成功したかどうかがわからないという理由から、ステートメントを再発行してもかまいません。そのような状況でこのエラー コードを受け取った場合には、最初の Create Index オペレーションは成功したという想定のもとに操作を続けることができます。
存在しないインデックスにアクセスしようとしました。名前とパスを確認し、再試行してください。
実行されたオペレーションでは、ヌルは有効なパラメーターではありません。
指定された列は存在しません。正しい列名を指定してください。
このテーブルに指定されたフィールドは既に定義されています。
列タイプ BIT、LONGVARCHAR、または LONGVARBINARY に対してはインデックスを作成できません。別の列タイプを使用してインデックスを作成する必要があります。
254 文字より長い文字型の列をインデックスにすることはできません。
クエリで一時テーブルが要求されましたが、一時テーブルを結果セットに関連付けるための一意の行識別子(インデックス)がありませんでした。多くの場合、Order By 列または Group By 列にインデックスを追加すると、この問題が解決されます。
このステータス コードは以下の状況で返されます。
この操作を実行するための適切な権限がユーザーにありません。ユーザーのアクセス権を確認し、再試行してください。問題が解決されない場合は、システム管理者に問い合わせてください。
この操作を実行するための適切な権限がユーザーにありません。ユーザーのアクセス権を確認し、再試行してください。問題が解決されない場合は、システム管理者に問い合わせてください。
このステータス コードは、次のいずれかを行おうとした場合にも返されます。
無効なユーザー名またはパスワードが指定されています。パスワードを確認し、再試行してください。問題が解決されない場合は、システム管理者に問い合わせてください。
指定されたユーザー名を持つユーザーまたは指定されたグループ名を持つグループが存在しません。ユーザー名またはグループ名を確認し、再試行してください。問題が解決されない場合は、システム管理者に問い合わせてください。
指定されたパスワードが不正です。パスワードを確認し、再試行してください。問題が解決されない場合は、システム管理者に問い合わせてください。
そのファイルにアクセスするための適切な権限がユーザーにありません。
ユーザー定義関数(UDF)を既存のものと同じ名前で作成しようとしています。UDF の名前を変更してから、もう一度 CREATE ステートメントを実行してください。
ユーザー定義関数(UDF)の名前の長さは、1 文字以上 30 文字以下である必要があります。UDF の名前を長さ制限の範囲内で変更してください。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。そのようなデータ ファイルに対して INSERT オペレーションは実行できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。そのようなデータ ファイルに対して ALTER TABLE オペレーションは実行できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。そのようなデータ ファイルに対して CREATE TRIGGER オペレーションは実行できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。そのようなデータ ファイルに対して CREATE INDEX オペレーションは実行できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。メイン テーブルに OCCURS レイアウトを含んでいる場合は、OCCURS テーブルを削除してからでなければメイン テーブルを削除できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。メイン テーブルに REDEFINES レイアウトを含んでいる場合は、REDEFINES テーブルを削除してからでなければメイン テーブルを削除できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。OCCURS テーブルは、メイン テーブルに含まれているインデックスにマップすることができます。OCCURS テーブルがメイン テーブルのインデックスにマップしている場合は、OCCURS テーブルからそのマップを削除しない限り、メイン テーブルのインデックスは削除できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。テーブルには、そのテーブルと関連付けられた論理式を含むことができます。そのようなテーブル フィルターを「プッシュダウン フィルター」と呼びます。
列にプッシュダウン フィルターが定義されている場合、その列は更新できません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。 可変レコード レイアウトのテーブルに対する CREATE INDEX オペレーションは、IN DICTIONARY キーワードを使用しないで実行することはできません(CREATE INDEX ... IN DICTIONARY ...)。
トリガーを作成しようとしましたが、指定された名前のトリガーは既に存在します。別の名前を使用するか、もしくは既存のトリガーを削除してから新しいトリガーを作成してください。
ストアド プロシージャを作成しようとしましたが、指定された名前のストアド プロシージャは既に存在します。別の名前を使用するか、もしくは既存のストアド プロシージャを削除してから新しいストアド プロシージャを作成してください。
レコードの固定長部分の合計サイズが 65535 バイトを超えています。データ レコードの固定長部分の合計サイズは、65535 バイトを超えてはいけません。データ レコードの固定長部分は次の要素で構成されます。
ステータス コード -3016 は、この制限を超えるテーブルの作成を試みるか、または、結果としてテーブルが制限を超えるような変更を試みると返されます。
新しいテーブルを作成する前にレコードの固定長部分のバイト単位のサイズを調べるには、次の計算式を使用します。
(固定長列サイズのバイト単位の合計)+(ヌル値を許可する列の数)+(8 * 可変長列の数) = バイト単位のレコード サイズ
既存データ ファイルのレコードの固定長部分のサイズを調べたい場合は、BUTIL -STAT コマンドを使用すれば、この情報を示すレポートを表示できます。
データ ファイルのパス/ファイル名が長すぎます。
IDENTITY 列のデータ型を変更しようとしました。
システム テーブルを削除しようとしました。
指定したパス/ファイル名が不正です。1 から 64 文字の間で、単純な相対パスを指定してください。
バウンド データベースでは IN DICTIONARY は使用できません。
NOTE/LVAR 列は LONGVARCHAR/LONGVARBINARY と同時に存在できません。まず、NOTE/LVAR を LONGVARCHAR/LONGVARBINARY に変更する必要があります。
データ型の不一致またはデータのオーバーフローのため、データ変換に失敗しました。このエラーは、たとえば、DOUBLE 型の列を FLOAT 型に変更しようとした場合に発生する可能性があります。
CHAR/BINARY データをそれより短いバイト長の CHAR/BINARY データに変換しようとしました。
数値をそれより低い精度の数値列に変換しようとしました。
ヌル値を、ヌル値を許可しない列に変換することはできません。
指定した外部キー制約名が無効です。数字と文字のみを使って、1 から 20 文字の間で名前を指定してください。名前は文字で始まる必要があります。
指定したパスワードが不正です。パスワードの最大長と使用できる文字については、『Advanced Operations Guide』の表、識別子の種類別の制限の "password" エントリを参照してください。
指定したグループ名またはユーザー名が不正です。1 から 30 文字の間でグループ名またはユーザー名を指定してください。数字と文字のみ使用できます。先頭は必ず文字にしてください。
指定したプロシージャ名またはトリガー名が無効です。1 から 30 文字の間で名前を指定してください。数字と文字のみ使用できます。先頭は必ず文字にしてください。
MKC ライブラリのロードに失敗しました。以下のファイルが適切なディレクトリに保存されており、お使いの製品に対し正しいバージョンであることを確認してください。
列を参照しているすべてのインデックスを削除しようとしました。その中に、主キーによって使用されているインデックスがあります。
列を参照しているすべてのインデックスを削除しようとしました。その中に、外部キーによって使用されているインデックスがあります。
ヌル値を許可する列定義タイプに対して、要求されたオペレーションは実行できません。
外部キーが参照する列に異なるタイプまたは属性がある場合、外部キーは定義できません。
外部キーが参照する列に異なるタイプまたは属性がある場合、外部キーは定義できません。
外部キーが参照する列に異なるタイプまたは属性がある場合、外部キーは定義できません。
外部キーが参照する列に異なるデータ型がある場合、外部キーは定義できません。
トリガーは参照テーブルに依存しているため、そのテーブルを削除できません。
指定されたグループ名を持つグループが既に存在します。別のグループ名を使用してください。問題が解決されない場合は、システム管理者に問い合わせてください。
指定のグループを作成してみたが、実際に作成されたかどうか確信が持てないためにそのグループ作成操作を再試行した場合にこのエラーを受け取った場合は、そのグループが実際に作成されていることを示します。
指定されたユーザー名を持つユーザーが既に存在します。別のユーザー名を使用してください。問題が解決されない場合は、システム管理者に問い合わせてください。
指定のユーザーを作成してみたが、実際に作成されたかどうか確信が持てないためにそのユーザー作成操作を再試行した場合にこのエラーを受け取った場合は、そのユーザーが実際に作成されていることを示します。
外部キーによって参照されているため、そのテーブルは削除できません。
トリガーを 31 回以上繰り返し呼び出すことはできません。
外部キーによって参照されているため、そのインデックスは削除できません。
ヌル値を許可する列はこのオペレーションでは使用できません。
主キーを定義する前に外部キーを作成しようとしました。主キーを定義してから操作を続けてください。
指定されたページ サイズが不正です。ページ サイズは 512 の倍数で、512 ~ 4,096 バイトの範囲で指定してください(デフォルトは 4,096 です)。
指定された空きスペース スレッショルドが不正です。空きスペース パーセンテージを 5%、10%、20%、または 30%で指定してください。
指定されたページ数が不正です。1 ~ 65,535 の間でページ数を指定してください。
アクセスしようとしている辞書は、別のユーザーによってロックされています。辞書がアンロックされるまで待ち、その後で再試行してください。
指定された名前の辞書はディレクトリ内に既に存在します。別の辞書名またはパスを使用してください。
存在しないテーブルに対して RI(参照整合性)を定義しようとしました。テーブル名を確認し、再試行してください。
指定されたセーブポイント名は既に存在します。
任意のインデックスに対して指定できるオルタネート コレーティング シーケンスは 1 つだけです。
真のヌル列はレガシー テーブル内で作成できません。
列コレーティング シーケンスの属性に列定義と矛盾するものがあります。
テーブルの最後の列は削除できません。テーブルには最低 1 つの列が含まれている必要があります。
指定されたデータベースの辞書ファイルが見つかりませんでした。辞書ファイルが適切なディレクトリ内にあることを確認してください。
指定された制約名は既に存在します。
作成中の列制約名が長すぎるか、ヌルであるか、または無効な文字を含んでいます。
セキュリティの設定されていないデータベースに対してセキュリティ権限を設定しようとしました。まず、データベースのセキュリティを有効にしてください。
セキュリティの設定されているデータベースに対してセキュリティは設定できません。
レガシー テーブルに対してテーブルの変更は実行できません。
無効なユーザー名が使用されたか、パスワードが正しくありません。正しいログイン情報を使用しているかどうか確認してください。問題が解決されない場合は、システム管理者に問い合わせてください。
指定されたグループ名を持つグループが存在しません。有効なグループ名を指定してください。問題が解決されない場合は、システム管理者に問い合わせてください。
グループ内に有効なユーザーがいる場合、そのグループは削除できません。ユーザー名を削除してから、グループを削除してください。
Public はデフォルトのグループであり、Public グループのシノニムを変更または追加することはできません。
Public はデフォルトのグループであり、グループのリストから削除できません。
管理者はデフォルトのユーザーであり、ユーザーのリストから削除できません。
シノニムに対する権限を取り消すことはできません。代わりに、シノニムが参照するグループに対する権限を取り消す必要があります。
シノニムに対する権限は許可できません。代わりに、シノニムが参照するグループに対する権限を許可する必要があります。
管理者はデフォルトのユーザーであり、管理者であるユーザー名から権限を取り消すことはできません。
データベースの変換中に、ファイルの名前を変更できませんでした。
データベースの変換中に、ファイルを削除できませんでした。
インデックス名が長すぎるか、ヌルです。
列名が長すぎるか、ヌルです。
テーブル名が長すぎるか、ヌルです。
既にバインドされているデータベースはバインドできません。データベースは 1 度だけバインドできます。
バインド情報がデータ辞書ファイルで指定された情報と一致しません。
既にバインドされているデータ辞書ファイルはバインドできません。
バインドされていないデータ辞書ファイルはアンバインドできません。
共有データ辞書ファイルを使用するデータベースはバインドできません。
共有データ ファイルを使用するデータベースはバインドできません。
主キーによって参照されているため、そのインデックスは削除できません。
テーブルには主キーが定義されています。既存の主キーを削除し、新しい主キーを作成し直す必要があります。
指定されたファイルは v6.x 以前のデータ ファイル形式を使用しているため、現バージョンのデータ ファイル形式に移行してから使用する必要があります。Rebuild ユーティリティを使用して、ファイル バージョンを移行してください。
外部キーはそれ自体を含むテーブルを参照できません。
外部キーの定義中に外部キー削除規則違反がありました。
自己参照削除を実行するには、外部キー内でカスケードの削除を定義する必要があります。
データ辞書ファイル内のバインド情報とデータ ファイル内のバインド情報が一致しません。
Delete トリガーがテーブル上に存在する場合、外部キー内でカスケードの削除を定義することはできません。
名前削除の規則または属性が不正です。
名前更新の規則または属性が不正です。
使用中のストアド プロシージャ、トリガーまたはビューを削除することはできません。
コレーティング シーケンスの名前が間違っている、使用できない、または破損している可能性があります。
指定された数値の範囲が不正です。指定したオプションの範囲を確認し、正しい数値を入力してください。
外部キーの作成中、長すぎるまたはヌルのデータベース名が指定されました。
2342:データベースのアンバインドとデータのロケーションの変更を同時に行うことはできません。を参照してください。
2341:データベースのバインドとデータのロケーションの変更を同時に行うことはできません。を参照してください。
2340:データ辞書ファイルの作成とデータベースのアンバインドを同時に行うことはできません。を参照してください。
2338:辞書のロケーションの変更とデータ辞書ファイルの作成を同時に行うことはできません。を参照してください。
2337:データ辞書のロケーションの変更とデータベースのアンバインドを同時に行うことはできません。を参照してください。
2336:データ辞書のロケーションの変更とデータベースのバインドを同時に行うことはできません。を参照してください。
2335:データのロケーションの変更と名前の変更を同時に行うことはできません。を参照してください。
2334:データ辞書ファイルの作成と名前の変更を同時に行うことはできません。を参照してください。
2333:データベースのアンバインドと名前の変更を同時に行うことはできません。を参照してください。
2332:データベースのバインドと名前の変更を同時に行うことはできません。を参照してください。
2331:データ辞書のロケーションの変更と名前の変更を同時に行うことはできません。を参照してください。
2330:テーブルのデータ ファイルはバインドされていますが、バインドする必要はありません。を参照してください。
2329:テーブルのデータ ファイルはバインドされていません。を参照してください。
2326:データ辞書ファイルはバインドされていますが、バインドする必要はありません。を参照してください。
2325:データ辞書ファイルは既にバインドされています。を参照してください。
2324:データ辞書ファイルはバインドされていません。を参照してください。
2316:バウンド データベースの DDF ファイルを作成できません。を参照してください。
2314:DBNAMES.CFG ファイルを作成できません。を参照してください。
2313:バウンド データベースはデータ辞書ファイルを共有できません。を参照してください。
2312:バウンド データベースはテーブル データ ファイルを共有できません。を参照してください。
2309:データベースは使用中です。を参照してください。
2308:指定された RI フラグが不正です。を参照してください。
2307:DBNAMES.CFG ファイルを開けません。を参照してください。
2306:DBNAMES.CFG を更新できませんでした。を参照してください。
2305:データ辞書またはデータ ファイルのロケーションに指定されたパスが不正です。を参照してください。
2304:データベース タイプが不正です。を参照してください。
2303:データベース名は一意である必要があります。指定された名前は既に存在します。を参照してください。
2302:バッファー長が不正です。を参照してください。
2301:データベース名が不正です。を参照してください。
2300:これ以上データベース名は定義されていません。を参照してください。
列レベルでサポートされない権限の GRANT ステートメントを実行しようとすると、このステータス コードが返されます。列レベルで有効な権限は SELECT、INSERT および UPDATE のみです。
構文については、『SQL Engine Reference』の GRANT を参照してください。
3126:Pervasive ネットワーク サービス レイヤーが、指定されたファイル名を有効なパスに変換できませんでした。を参照してください。
3124:Pervasive ネットワーク サービス レイヤーのタスク テーブルがいっぱいです。を参照してください。
3119:使用可能な認証コンテキストがありません。を参照してください。
3115:Pervasive ネットワーク サービス レイヤーで転送エラーが発生しました。を参照してください。
3114:Pervasive ネットワーク サービス レイヤーのルーティング テーブルがいっぱいです。を参照してください。
3112:ターゲット サーバーからの受信中にエラーが発生しました。を参照してください。
3111:ターゲット サーバーへの送信中にエラーが発生しました。を参照してください。
3110:ネットワーク レイヤーが接続されていません。を参照してください。
3108:Pervasive ネットワーク サービス レイヤーが不正なセッションを検出しました。を参照してください。
3107:Pervasive ネットワーク サービス レイヤーでメモリ不足になりました。を参照してください。
3106:Pervasive ネットワーク サービス レイヤーで接続エラーが発生しました。を参照してください。
3105:Pervasive ネットワーク サービス レイヤーで利用可能な転送プロトコルがありません。を参照してください。
3104:Pervasive ネットワーク サービス レイヤーでアクセス権のエラーが発生しました。を参照してください。
3103:Pervasive ネットワーク サービス レイヤーでサーバー名が見つかりませんでした。を参照してください。
3022:指定されたデータ バッファー長はデータ パケットとしては長すぎるため、MicroKernel ルーターはリモート エンジンにリクエストを送信できませんでした。を参照してください。
3021:MicroKernel ルーターは不正にフォーマットされたデータ パケットを受信しました。を参照してください。
3020:MicroKernel のロード中にエラーが発生しました。を参照してください。
3019:MicroKernel ルーターでセマフォ エラーが発生しました。を参照してください。
3018:ファイルは既に閉じています。を参照してください。
3017:ローカル エンジンのデータ バッファーが小さすぎます。を参照してください。
3016:MicroKernel ルーターで内部エラーが発生しました。を参照してください。
3015:MicroKernel ルーターで初期化エラーが発生しました。を参照してください。
3014:MicroKernel ルーターがエンジンを見つけられません。を参照してください。
3013:ネットワーク コンポーネントがロードされていないため、MicroKernel ルーターはリモート エンジンにアクセスできません。を参照してください。
3012:MicroKernel ルーターがローカル エンジンにアクセスできません。を参照してください。
3009:NETinterface.DLL がロードされていません。を参照してください。
3008:MicroKernel ルーターに対して無効な設定です。を参照してください。
3006:MicroKernel ルーターが不正なセッションを検出しました。を参照してください。
3005:MicroKernel ルーターでオペレーティング システム エラーが発生しました。を参照してください。
3004:MicroKernel が MicroKernel ルーターに応答していません。を参照してください。
3003:MicroKernel ルーターが互換性のないネットワーク コンポーネントを検出しました。を参照してください。
3002:MicroKernel ルーターのリソース DLL が使用できません。を参照してください。
3001:MicroKernel ルーターへのローカル アクセスはできません。を参照してください。
3000:MicroKernel ルーターでメモリ割り当てエラーが発生しました。を参照してください。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。テーブルには、そのテーブルと関連付けられた論理式を含むことができます。そのようなテーブル フィルターを「プッシュダウン フィルター」と呼びます。
プッシュダウン フィルターを指定する場合は、フィルターに比較演算子(等しい、より大きい、より小さい、など)も指定する必要があります。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。テーブルには、そのテーブルと関連付けられた論理式を含むことができます。そのようなテーブル フィルターを「プッシュダウン フィルター」と呼びます。
列にプッシュダウン フィルターを指定する場合、その列はフィルターを関連付けるテーブル内になければなりません。
OCCURS、部分的 REDEFINES、または可変レコード レイアウトを含んでいる COBOL アプリケーションは、Cobolschemaexec ユーティリティを使用することによって、Btrieve データ ファイルへ SQL アクセスできるようになります(このユーティリティは、アプリケーションによるデータの解釈を Pervasive PSQL リレーショナル インターフェイスに伝えます)。テーブルには、そのテーブルと関連付けられた論理式を含むことができます。そのようなテーブル フィルターを「プッシュダウン フィルター」と呼びます。
プッシュダウン フィルターを指定する場合は、フィルターに有効な比較演算子も指定する必要があります。有効な演算子には、より小さい、より大きい、等しい、以下、以上、等しくない、があります。
162:クライアント テーブルがいっぱいです。を参照してください。
161:キーがユーザー数、セッション数、使用データの最大制限に達したか、もしくはキーの状態が "期限切れ" または "無効" に変更されました。を参照
149:SQL トリガー。を参照してください。
148:ロール フォワード エラーが発生しました。を参照してください。
147:ログ セグメントが見つかりません。を参照してください。
146:重複システム キー。を参照してください。
143:MicroKernel は、セキュリティ設定された MicroKernel データベース内のファイルに権限なしでアクセスすることを許可しません。を参照してください。
139:MicroKernel が、キー番号で受け付けられない値を検出しました。を参照してください。
138:ヌル インジケーターの位置が不正です。を参照してください。
136:MicroKernel は、指定されたオルタネート コレーティング シーケンスをファイル内に見つけられません。を参照してください。
135:指定されたインターナショナル ソート規則(ISR)テーブルは破損しているか、または不正です。を参照してください。
134:MicroKernel がインターナショナル ソート規則(ISR)を読み取れません。を参照してください。
133:同じデータ ファイルに 6 人以上のユーザーが同時にアクセスしようとしました。を参照してください。
132:ファイルがサイズの制限に達しました。を参照してください。
130:使用可能なシステム ロックがありません。を参照してください。
116:このファイルは、ゲートウェイとして機能している別の MicroKernel エンジンが所有しています。を参照してください。
115:アーカイブ ログ ダンプ ファイルにアクセスできません。を参照してください。
114:指定されたファイルのアーカイブ ログが不正です。を参照してください。
113:MicroKernel は、指定されたファイルのアーカイブ ログ ファイルを開けません。を参照してください。
112:指定されたファイルはほかのクライアントが使用しています。を参照してください。
111:指定されたファイル名は、アーカイブ ログ設定ファイル内に見つかりませんでした。を参照してください。
110:アーカイブ ログ設定ファイルにアクセスできません。を参照してください。
109:セマフォの作成時またはアクセス時に不明なエラーが発生しました。を参照してください。
107:アプリケーションが、v6.0 より前のファイルで Chunk オペレーションを実行しようとしました。を参照してください。
106:MicroKernel は Get Next Chunk オペレーションを実行できません。を参照してください。
105:このファイルは、可変長部割り当てテーブル (VAT)付きで作成することはできません。を参照してください。
104:MicroKernel がロケールを認識しません。を参照してください。
103:チャンク オフセットが大きすぎます。を参照してください。
102:スタック領域が不十分です。を参照してください。
101:オペレーティング システムのメモリが不十分です。を参照してください。
100:使用可能なキャッシュ バッファーがありません。を参照してください。
97:データ バッファーが小さすぎます。を参照してください。
96:通信環境エラーが発生しました。を参照してください。
95:セッションは既に無効になっています。を参照してください。
94:アプリケーションでアクセス権のエラーが発生しました。を参照してください。
93:レコードのロック タイプが一致していません。を参照してください。
92:トランザクション テーブルがいっぱいです。を参照してください。
91:アプリケーションでサーバー エラーが発生しました。を参照してください。
90:リダイレクト デバイス テーブルがいっぱいです。を参照してください。
89:名前エラーが発生しました。を参照してください。
88:アプリケーションでモードの不一致エラーが発生しました。を参照してください。
87:ハンドル テーブルがいっぱいです。を参照してください。
86:ファイル テーブルがいっぱいです。を参照してください。
85:ファイルはロックされています。を参照してください。
84:レコードまたはページはロックされています。を参照してください。
83:MicroKernel は、トランザクション外で読み込まれたレコードを更新または削除しようとしました。を参照してください。
82:MicroKernel がポジショニングを失いました。を参照してください。
81:MicroKernel でロック エラーが発生しました。を参照してください。
80:MicroKernel でレコード レベルの矛盾が発生しました。を参照してください。
79:プログラミング エラーが発生しました。を参照してください。
78:MicroKernel がデッドロック状態を検出しました。を参照してください。
77:アプリケーションでウェイト エラーが発生しました。を参照してください。
76:参照ファイルに矛盾があります。を参照してください。
73:RI 定義は同期が取れていません。を参照してください。
72:MicroKernel は、RI 参照ファイルを開けません。を参照してください。
71:RI 定義に違反があります。を参照してください。
69:Delete オペレーションが、破損したファイルに対して指定されました。を参照してください。
68:MicroKernel は、RI のカスケード削除オペレーションを実行できません。を参照してください。
67:MicroKernel が、SQL データ辞書ファイルを開けません。を参照してください。
66:オープンできるデータベースの最大数を超えました。を参照してください。
65:フィールド オフセットが不正です。を参照してください。
64:フィルター制限に達しました。を参照してください。
63:Insert Extended オペレーションで指定されたデータ バッファー パラメーターが不正です。を参照してください。
62:ディスクリプターが不正です。を参照してください。
61:作業領域が小さすぎます。を参照してください。
60:指定されたリジェクト カウントに達しました。を参照してください。
59:指定されたファイルは既に存在します。を参照してください。
58:圧縮バッファー長が短すぎます。を参照してください。
57:拡張メモリ エラーが発生しました。を参照してください。
56:インデックスが不完全です。を参照してください。
55:アプリケーションが AUTOINCREMENT キーに不正な属性を設定しました。を参照してください。
54:レコードの可変長部分が破損しています。を参照してください。
53:言語インターフェイスのバージョンが不正です。を参照してください。
52:キャッシュへの書き込み中にエラーが発生しました。を参照してください。
51:オーナー ネームが不正です。を参照してください。
50:ファイルのオーナーは既に設定されています。を参照してください。
49:拡張キー タイプが不正です。を参照してください。
48:オルタネート コレーティング シーケンスの定義が不正です。を参照してください。
47:開いているファイルの数が許容される最大数を超えています。を参照してください。
46:要求したファイルへのアクセスは拒否されました。を参照してください。
45:指定されたキー フラグが不正です。を参照してください。
44:指定されたキー パスが不正です。を参照してください。
43:指定されたレコード アドレスが不正です。を参照してください。
42:以前にアクセラレイティド モードで開いたファイルが閉じられていませんでした。を参照してください。
41:実行しようとした操作は MicroKernel では許可されていません。を参照してください。
40:ファイル アクセス要求が許容されるファイルの最大数を超えました。を参照してください。
39:End Transaction または Abort Transaction オペレーションを実行する前に、Begin Transaction オペレーションを実行する必要があります。を参照してください。
38:MicroKernel で、トランザクション制御ファイルの I/O エラーが発生しました。を参照してください。
37:別のトランザクションが実行中です。を参照してください。
35:アプリケーションでディレクトリ エラーが発生しました。を参照してください。
34:指定された拡張名が不正です。を参照してください。
33:MicroKernel をアンロードできません。を参照してください。
32:ファイルを拡張できません。を参照してください。
31:ファイルは既に拡張されています。を参照してください。
30:指定されたファイルは MicroKernel ファイルではありません。を参照してください。
29:キー長が不正です。を参照してください。
28:レコード長が不正です。を参照してください。
27:キー ポジションが不正です。を参照してください。
26:指定されたキーの数が不正です。を参照してください。
25:アプリケーションが指定されたファイルを作成できません。を参照してください。
24:ページ サイズまたはデータ バッファー サイズが不正です。を参照してください。
23:ポジション ブロック パラメーターの長さが 128 バイトではありません。を参照してください。
22:データ バッファー パラメーターが短すぎます。を参照してください。
21:キー バッファー パラメーターが短すぎます。を参照してください。
20:MicroKernel または Btrieve リクエスターが非アクティブです。を参照してください。
19:アプリケーションで修復不能なエラーが発生しました。を参照してください。
18:ディスクがいっぱいです。を参照してください。
16:アプリケーションで拡張エラーが発生しました。を参照してください。
15:プリイメージ中にアプリケーションで I/O エラーが発生しました。を参照してください。
14:MicroKernel はプリイメージ ファイルを作成できないか、または開けません。を参照してください。
13:MicroKernel は拡張ファイルのエクステンション ファイルを開けませんでした。を参照してください。
12:MicroKernel は指定されたファイルを見つけられません。を参照してください。
11:指定されたファイル名が不正です。を参照してください。
10:キー フィールドは変更できません。を参照してください。
9:オペレーションが EOF(end-of-file)を検出しました。を参照してください。
8:現在のポジションが不正です。を参照してください。
7:キー番号が変更されました。を参照してください。
6:キー番号パラメーターが不正です。を参照してください。
既に存在するストアド プロシージャと同じ名前のストアド プロシージャを作成しようとしました。次の手順に従って回復してください。
5:レコードのキー フィールドに重複するキー値があります。も参照してください。
4:アプリケーションがキー値を見つけられません。を参照してください。
3:ファイルが開いていません。を参照してください。
2:アプリケーションで I/O エラーが発生しました。を参照してください。
1:オペレーション パラメーターが不正です。を参照してください。
選択リストに指定した列の数とデータ型は、RETURNS 句の列の数とデータ型に一致していなければなりません。たとえば、次のコードでは、RETURNS 句が 1 つの列を指定しているのに対し、SELECT リストには 2 つの列があるため、エラー -5022 が返されます。
ユーザー定義関数(UDF)は IN パラメーターの使用のみを許可しています。OUT および INOUT タイプのパラメーターは使用できません。たとえば、次のコードはパラメーター "a" が "out" として指定されているため、エラーが返されます。
ユーザー定義関数(UDF)は、関数定義の最後のステートメントとして RETURN ステートメントを含んでいる必要があります。
ユーザー定義関数(UDF)のデフォルト パラメーターの名前を、UDF 自体の名前と同じにすることはできません。たとえば、次のコードでは UDF 名とパラメーター名のどちらも "myfunc" なので、これは正しくありません。
ユーザー定義関数(UDF)は常に値を返すため、UDF 内の RETURN ステートメントには引数を指定する必要があります。
システム ストアド プロシージャ psp_rename から次のエラー状況のいずれかが返されました。
別のユーザーによってロックされているレコードにアクセスしようとしました。レコードがアンロックされるまで待ち、その後で再試行してください。
MicroKernel はテーブルを開くことができませんでした。適切なアクセス権とテーブル権限があることを確認してください。
日付の書式が不正です。ODBC の正しい日付書式を確認し、再試行してください。
ODBC ドライバーは、データ ソースとアプリケーション間でのデータの変換に失敗しました。アプリケーションが SQLSetConnectOption を使用してデフォルトのトランスレーター DLL を無効にしていないか確認してください。
指定されたプロシージャ名は存在しません。プロシージャの名前をチェックして再試行してください。
ODBC ドライバーはこの述語をサポートしていません。有効な述語については、『SQL Engine Reference』を参照してください。
ODBC 設定ファイル内のコード ページの値が不正です。有効な設定値については、『Advanced Operations Guide』を参照してください。
ユーザー定義関数(UDF)の名前を、あらかじめ定義されているスカラー関数の名前と同じにすることはできません。スカラー関数の説明については、『SQL Engine Reference』の「スカラー関数」を参照してください。
集計関数やあらかじめ定義されているスカラー関数を削除することはできません。集計関数には、COUNT、AVG、SUM、MAX、MIN および DISTINCT があります。スカラー関数の説明については、『SQL Engine Reference』の「スカラー関数」を参照してください。
ユーザー定義関数(UDF)は CALL ステートメントでは呼び出せません。UDF の呼び出しには SELECT ステートメントを使用する必要があります。
ユーザー定義関数(UDF)に指定された名前は辞書に登録されていません。既存の UDF 名を指定してから、操作を再試行してください。
ストアド プロシージャに指定した名前は辞書に登録されていません。既存のストアド プロシージャ名を指定してから、操作を再試行してください。
ストアド プロシージャに指定した名前は辞書に登録されています。別の名前を指定するか、現在のストアド プロシージャ定義を削除してから、操作を再試行してください。
ユーザー定義関数(UDF)に指定された名前は辞書に登録されています。別の名前を指定するか、現在の UDF 定義を削除してから、操作を再試行してください。
テーブル、ビュー、プロシージャ、および関数はデータベースとのみ関連付けることができます。トリガー、インデックス、および列は、データベースおよびテーブルと関連付けることができます。インデックス名はデータベース名とテーブル名を使って修飾できるため、次のステートメントは許可されます。
しかし、次のステートメントでは、ビュー名はデータベース名でしか修飾できないためにエラーが発生します。
許可されるステートメントは、alter view rename database1:view1 to view2 または alter view rename view1 to view2 です。
ALTER TABLE で使用する PSQL_MOVE キーワードには、ゼロより大きく、列の総数よりも小さい値で列の位置を指定する必要があります。たとえば、テーブル t1 には col1 と col2 の 2 つの列だけがあるとします。次のステートメントはどちらもエラーを返します。
最初のステートメントは列を位置 0 へ移動しようとしています。2 番目のステートメントは列を位置 3 へ移動しようとしていますが、これは列の総数である 2 よりも大きい数値です。
ビューおよびストアド プロシージャ上の権限は、V2 メタデータを使用するデータベース上のみで許可されます。
信頼されたビューおよびストアド プロシージャ、信頼されないビューおよびストアド プロシージャのような機能は、V2 メタデータを使用するデータベース上のみで許可されます。
部分インデックスの最後(または唯一)の列が CHAR データ型または VARCHAR データ型ではありません。
|