101 PCC-02010からPCC-02474
- PCC-02010: 文字列リテラルのスキャン中にファイルの終りが見つかりました。
-
原因: SQL文の文字列は引用符で区切る必要がありますが、正しく終了されていません。
- PCC-02011: 識別子が128文字を超えているのが見つかりました(切捨て済)。
-
原因: プリコンパイラが長すぎる識別子を見つけました。
- PCC-02012: 文字定数に一致する引用符が見つかりません。
-
原因: 引用符付き文字定数が終了されませんでした。
- PCC-02013: 不明なエスケープ・シークエンスがあります。
-
原因: プリコンパイラが文字列リテラル内で処理できないエスケープ・順序を見つけました。このエラーは、シフトインまたはシフトアウト・エスケープ・順序を含むマルチバイト文字列を使用している場合に発生することがあります。
- PCC-02014 : 行number、列number、ファイルstringの構文エラー:
-
原因: プリコンパイラがCまたは埋込みSQL構文でエラーを検出しました。このメッセージの後に、詳細なエラー・メッセージが表示されます。
- PCC-02015: 挿入ファイルをオープンできません。
-
原因: #includeまたはEXEC SQL INCLUDE文を使用して指定したヘッダー・ファイルを、プリコンパイラがオープンできませんでした。このエラーは、ファイル指定が不正確であったり、ファイルまたはパス内の1つ以上のディレクトリに対する読込み権限や読込みアクセス権が付与されなかった場合に発生することがあります。
- PCC-02016: 挿入されたファイル"string"への絶対パスが、文字数制限(number文字)を超えています。
-
原因: 指定したファイル名が最大長を超えています。一部のオペレーティング・システムでは、ファイル名の最大長に制限があります。
- PCC-02017: 出力ファイルをオープンできません。
-
原因: プリコンパイラが出力ファイルをオープンできませんでした。このファイルは、生成コード出力ファイル(.cファイル)またはリスト・ファイルのいずれかです。このメッセージは、様々な原因で発生する可能性があります。次に例を示します。o)指定した出力ファイルのパス名に存在しないディレクトリが含まれています。o)ファイル・システムまたはディスクが一杯であるため、オペレーティング・システム・エラーが発生しました。o)パス内の指定したディレクトリ(複数の場合もある)に対する書込み権限がありません。
- PCC-02018: コメントのスキャン中にファイルの終りが見つかりました。
-
原因: Cコードまたは埋込みSQL文の中のCコメントが終了していません。
- PCC-02019 : 行number、列number、ファイルstringでのプリプロセッサ警告:\n
-
原因: このメッセージは、プリコンパイラがプリプロセッサのパスを実行中に警告状態になったことを意味します。このメッセージの後に、詳細なエラー・メッセージが表示されます。
- PCC-02020 : 行number、列number、ファイルstringでのプリプロセッサ・エラー:\n
-
原因: このメッセージは、プリコンパイラがプリプロセス・フェーズにあるときにエラー状態になったことを意味します。このメッセージの後に、詳細なエラー・メッセージが表示されます。
- PCC-02021: 文字列リテラルのスキャン中に改行が見つかりました。
-
原因: リテラルが、次のように改行文字を含んでいます。char x[] = "Hello world";
- PCC-02022: SQL文のスキャン中にファイルの終りが見つかりました。
-
原因: EXEC SQL文の解析中に、プリコンパイラがファイルの終わりを検出しました。
- PCC-02023: PL/SQL文のスキャン中にファイルの終りが見つかりました。
-
原因: PL/SQL文(EXEC SQL EXECUTE ...)の解析中に、プリコンパイラがファイルの終わりを検出しました。
- PCC-02035: CMD-LINE: 構成ファイルのCONFIG=オプションが無効です。
-
原因: ユーザー構成ファイル内にユーザー構成ファイルを指定できません。ネストした構成ファイルをネストできません。
- PCC-02040: CMD-LINE: オプションが選択されましたが、値がありません。
-
原因: コマンドラインにオプションが指定されましたが、そのオプションの値が組み込まれませんでした。たとえば、問題のコードは次のようになっていた可能性があります。proc iname=sample1.pc oname=
- PCC-02041: CMD-LINE: オプションが存在しません:
-
原因: コマンドラインに存在しないオプションを指定しました。
- PCC-02043: CMD-LINE: オプション構文が無効です。
-
原因: コマンドライン・オプションの値が正しく指定されませんでした。
- PCC-02044: CMD-LINE: オプションの値が無効か範囲外です:
-
原因: コマンドライン・オプションに指定した値が許容範囲内ではありません。たとえば、MAXOPENCURSORSオプションの範囲は5から256です。範囲外の値が指定されると、メッセージが出力されます。
- PCC-02045: CMD-LINE: オプションが一意でありません:
-
原因: 一意ではないオプション名がコマンドラインに部分的に指定されました。たとえば、次のような場合です。% proc in=t.pc このinオプションは、INAMEまたはINCLUDEオプションのどちらの意味も示すことができます。
- PCC-02046: CMD-LINE: 構成ファイルをオープンできません:
-
原因: 存在しないユーザー構成ファイルが、構成オプションでコマンドラインに指定されました。
- PCC-02047: CMD-LINE: オプションはインラインでは使用できません。
-
原因: コマンドラインまたは構成ファイルでのみ入力できるオプションが、インラインで入力されました。たとえば、問題のコードはEXEC ORACLE OPTION (NLS_CHAR=name);のようになっていた可能性があります。NLS_CHARオプションは、コマンドラインまたは構成ファイルでのみ入力できます。
- PCC-02066: CMD-LINE: システム構成ファイルが見つからないか、オープンできません。
-
原因: システム構成ファイルは、標準名(pmscfg.h)とオペレーティング・システム固有の位置で構成されています。UNIXシステムではORACLE_HOME/procディレクトリです。pmscfg.hという名前のファイルが標準の位置に見つからないと、この警告メッセージが出力されます。
- PCC-02081: CMD-LINE: 未終了のオプション値リストまたは値リストが切捨てられました。
-
原因: 値リストが必要なオプションが入力されました。値リストは閉じカッコを持っていませんでした。1行に入力された値リストが長すぎるために、Pro*Cによって切り捨てられた場合にも、このエラーが発生する可能性があります。
- PCC-02100: PL/SQLを初期化できません。
-
原因: プリコンパイラがOracleに接続しましたが、PL/SQLエンジンを起動できませんでした。このエラーは、プロシージャ・オプションがない以前のリリースのOracle7が使用された場合に発生することがあります。
- PCC-02101: 入力ファイルをオープンできません。
-
原因: プリコンパイラが入力ファイルをオープンできませんでした。これはINAME=オプションで指定された.pcファイルです。つまり、ファイルが存在しないか、パス名にディレクトリを正しく指定しなかったか、プリコンパイラを実行しているユーザーがファイルに対する読込み権限がないことを示します。また、このメッセージは、オペレーティング・システム・エラーが原因で出力される場合もあります。たとえば、マウントされていないファイル・システムやディスクのI/Oエラーがこのエラーの原因となります。
- PCC-02102: Cプリプロセッサ処理を実行中に致命エラーが発生しました。
-
原因: プリコンパイラは、より詳細なメッセージの後にこのメッセージを発行します。
- PCC-02103: パスワード:
-
原因: パスワードを指定せずに、コマンドラインでユーザー名を指定しました。次に例を示します。proc sqlcheck=full iname=sample1.pc userid=scott
- PCC-02104: Oracleに接続できません。
-
原因: プリコンパイラは、指定されたユーザー名およびパスワード、場合によってはデータベース・リンクでOracleに接続できませんでした。これはプリコンパイラ・メッセージであって、ランタイム・メッセージでないことに注意してください。このメッセージは、コマンドラインまたは構成ファイルのUSERIDオプション値が不正確であることを示します。
- PCC-02105: リスト・ファイルをオープンできません。
-
原因: プリコンパイラがリスト・ファイルをオープンできませんでした。このメッセージは、様々な原因で発生する可能性があります。次に例を示します。o)指定したリスト・ファイルのパス名に、存在しないディレクトリが含まれています。o)ファイル・システムまたはディスクが一杯であるため、オペレーティング・システム・エラーが発生しました。o)指定したディレクトリへの書込み権限が付与されていません。
- PCC-02106: ユーザーIDはSQLCHECK = FULLのときのみ使用。ユーザーIDは無視されます。
-
原因: コマンドラインでUSERIDオプションが指定されましたが、SQLCHECKがFULLまたはSEMANTICSではありませんでした。SQLCHECK=FULLまたはSQLCHECK=SEMANTICSでないかぎり、USERIDは無効です。
- PCC-02107: CODE = CPPのときはPARSE = FULLは指定できません。
-
原因: コマンドラインでPARSE=FULLとCODE=CPPの両方のオプションが指定されました。PARSE=FULLオプションは、C解析機能を起動します。C解析機能は、CODE=CPPオプションの指定によってプリコンパイラで生成されるC++構文を認識しません。
- TAGPCC-02108: MODE=ORACLEでDBMS=V7またはV8の場合に、UNSAFE_NULL=YESが指定できます。
-
原因: UNSAFE_NULL=YESがコマンドラインに指定されましたが、MODEがORACLEでないか、またはDBMSがV7またはV8ではありませんでした。
- PCC-02109: SQLCHECK=NONEはサポートされません。SYNTAXを使用します。
-
原因: SQLCHECK=NONEがコマンドラインに指定されましたが、そのオプションはサポートされていません。SQLCHECK=SYNTAXがかわりに使用されました。
- PCC-02110: DBMS=V6_CHARは非推奨です。CHAR_MAP=VARCHAR2、DBMS=V7を使用してください。
-
原因: DBMS=V6_CHARがコマンドラインに指定されましたが、そのオプションはサポートされていません。CHAR_MAP=VARCHAR2およびDBMS=V7オプションがかわりに使用されました。
- PCC-02111: CHAR_MAPオプションは無視されました。DBMS=V6ではCHAR_MAP=VARCHAR2のみ使用可能です。
-
原因: DBMS=V6が指定され、さらにVARCHAR2以外の値のCHAR_MAPが指定されました。CHAR_MAP値は無視されました。
- PCC-02112: OBJECTSオプションは無視されました。OBJECTS=YESはDBMS=V6、V7では使用不可です。
-
原因: Pro*CコマンドラインでOBJECTS=YESが指定されましたが、DBMSオプション値が無効です。
- PCC-02113: DBMS=V6は現在サポートしていません。DBMS=NATIVE、CHAR_MAP=VARCHAR2を使用してください。
-
原因: コマンドラインでDBMS=V6が指定されましたが、このオプション値はサポートされていません。DBMS=NATIVEおよびCHAR_MAP=VARCHAR2がかわりに使用されました。
- PCC-02114: コマンドライン引数MODE=ANSIはDBMS=V6と一緒に使用できません。
-
原因: Oracleバージョン6での特定の操作(文字の比較など)の方法は、ANSI/ISO SQL規格に100%準拠しているわけではありません。DBMS=V6オプションまたはDBMS=V6_CHARオプションを使用したV6の方法が必要な場合は、MODE=ANSIによるプリコンパイルは許可されません。
- PCC-02115: 書き込むための出力ファイルをオープンできません。
-
原因: 書込みで、出力データファイルがオープン(または作成)できなかったヘッダー・ファイルをプリコンパイルしようとしました。
- PCC-02116: HEADERオプションを使用してファイル拡張子を指定する必要があります。
-
原因: 生成されたデータファイルを作成するときに、使用する拡張子の名前を指定せずに、ヘッダー・ファイルをプリコンパイルしようとしました。
- PCC-02117: TimesTenによりセマンティク・チェックが無効化されています。
-
原因: セマンティック・チェックはTimesTenではサポートされていません。
- PCC-02129: CMD-LINE: クライアントからの静的オプション表が無効です。
-
原因: 通常、これは出力されない内部エラー・メッセージです。
- PCC-02132: CMD-LINE: メモリーを割当てできません
-
原因: 通常、これは出力されない内部エラー・メッセージです。
- PCC-02133: CMD-LINE: 文字列処理機能にエラーがあります。
-
原因: 通常、これは出力されない内部エラー・メッセージです。strcpyまたはstrlenなどのC文字関数がエラーを戻したことを示しています。
- PCC-02134: CMD-LINE: オプションがNULLです。
-
原因: コマンドラインで長さ0(ゼロ)のオプションが指定されました。
- PCC-02135: CMD-LINE: ヘルプが要求されました。
-
原因: これは、コマンドライン・オプションに関する情報が要求されたときにプリコンパイラが発行する最後のメッセージです。たとえば、proc ?コマンドが発行され、コマンドライン・オプションの現行のデフォルト値リストが表示された場合、このメッセージがリストの最後に表示されます。
- PCC-02138: CMD-LINE: 内部一貫性エラーです。
-
原因: プログラムの例外に関係する内部メッセージです。コマンドライン・プロセッサが予期しない条件を検出し、一貫性チェックに失敗しました。このようなメッセージが発生する原因として、次のことが考えられます。--無効なコマンドライン・オプション --メモリーの破損
- PCC-02144: CMD-LINE: 等号記号(=)の両側にはブランク文字を使用できません。
-
原因: 空白文字が等号記号(=)の直前または直後にありました。
- PCC-02146: CMD-LINE: オプションの値が長すぎます。
-
原因: ユーザー・オプションの長さが1,023バイトを超えています。
- PCC-02150: 行number、列numberでエラーが発生しました。ファイルstring
-
原因: 示された場所でエラーが検出されました。
- PCC-02151: 行number、列number、ファイルstring:
-
原因: 示された場所でエラーが検出されました。
- PCC-02152: ファイルstringをオープンしてソース行numberを表示またはリストアップできません。
-
原因: ファイルにエラーが含まれていますが、ファイルを再オープンして誤りのある行をリストまたは表示できません。
- PCC-02153: ファイル: stringをオープン
-
原因: リスト・ファイルの作成中に新しいソース・ファイルがオープンされました。
- PCC-02154: ファイル: stringをクローズ
-
原因: リスト・ファイルの作成中に新しいソース・ファイルがクローズされました。
- PCC-02200: 不明な句読点の順序が見つかりました。
-
原因: このエラーは、プリコンパイラ解析機能が不正確な識別子またはキーワードを検出したことを示します。
- PCC-02201: 構文エラーが見つかりました。
-
原因: この一般メッセージの後に続いて、エラーの詳細を示す1つ以上の詳細なメッセージが表示されます。
- PCC-02202: typedef名が付けられていません。
-
原因: プリコンパイラ解析機能が、型指定の後に名前のないtypedef文を検出しました。次に例を示します。typedef int;
- PCC-02203: 予期しないときにファイルの終りが見つかりました。
-
原因: たとえば、一致しない;{および(のように、一般的な構文エラーの発生時に解析機能がこのメッセージを出力することがあります。
- PCC-02204: EXEC SQL INCLUDEは、挿入ファイルからは使用できません。
-
原因: EXEC SQL INCLUDE文はネストできません。また、#includeを使用して組み込まれたファイルにEXEC SQL INCLUDE文は置けません。
- PCC-02205 : 行number、列number、ファイルstringでのパーサー・エラー:\n
-
原因: プリコンパイラ解析機能が、CコードまたはSQLコードの構文エラーを検出しました。さらに詳細なメッセージが続いて表示されます。
- PCC-02206: DDL文で、ホスト変数は使用できません。
-
原因: データ定義言語文では、ホスト変数を使用できません。次に例を示します。CREATE TABLE :table_name (c1 char(10)); この文は、CREATE TABLE文の表名をホスト変数で表現できないため無効となります。
- PCC-02207: マクロ名が無効です。
-
原因: プリコンパイラ解析機能が、対応付けられているマクロ名を持たない#defineを検出しました。次に例を示します。#define
- PCC-02208: #include文でファイル名が指定されていません。
-
原因: プリコンパイラ解析機能が、対応付けられているファイル名を持たない#includeを検出しました。次に例を示します。#include
- PCC-02209: マクロ起動の引数の数が無効です。
-
原因: ソースのマクロ置き換え時に、#define行のマクロ定義と同じ引数の数値がありません。
- PCC-02210: C++の句読点順序をサポートしていません。
-
原因: C++句読点順序は、ProC/C++プリコンパイラではサポートされていません。
- PCC-02301: 読込み用の入力ファイルを再オープンできません。
-
原因: プリコンパイラの意味分析フェーズで、入力ファイルを再オープンして出力コードを生成できませんでした。
- PCC-02302: コード生成用の出力ファイル "string"をオープンできません。
-
原因: Pro*Cが、コード生成に必要な一時ファイルの一方または両方をオープンできませんでした。プリコンパイラを実行しているユーザーには、現行のディレクトリの書込み権限または適切な権限(あるいはその両方)が必要です。
- PCC-02303: 挿入ファイルをオープンできません。
-
原因: プリコンパイラが、#includeプリプロセッサ・ディレクティブまたはEXEC SQL INCLUDE文を使用して指定されたヘッダー・ファイルをオープンできませんでした。このエラーは、ファイル指定が不正確であったり、ファイルまたはパス内の1つまたは複数のディレクトリに対する読込み権限や読込みアクセス権が付与されなかった場合に発生することがあります。
- PCC-02304: C機能の宣言が無効です。
-
原因: C関数が無効な構文を使用して宣言されました。
- PCC-02305: 新旧スタイルのC機能宣言の混合が正しくありません。
-
原因: 旧スタイル(K&Rスタイル)または新スタイル(ANSIスタイル)のいずれかの関数宣言で使用するすべてのC関数が宣言されている必要があります。2つのスタイルを混合することはできません。
- PCC-02306: C機能の名前が正しくありません。
-
原因: 有効なC識別子でない名前でC関数が宣言されました。
- PCC-02307: voidはシングル・パラメータのときのみ使用できます。
-
原因: 次の構文を使用して、関数を宣言または定義できます。int func1(void)関数がパラメータを持たないことを示すために、この場合、voidを1度のみ使用できます。
- PCC-02308: この関数定義には識別子が必要です。
-
原因: ANSI_Cで書かれた関数定義には、すべてのパラメータに名前と型の両方が必要です。
- PCC-02309: 仮パラメータの宣言が正しくありません。
-
原因: 関数宣言で、型を指定せずに仮パラメータを指定しました。
- PCC-02310: 仮パラメータVARCHARはポインタとして宣言してください。
-
原因: 多くのCコンパイラでは、構造体が関数に渡されたり、関数から戻されたりするようになっています。VARCHARはC構造体として実装されますが、ポインタとして関数に渡す必要があります。
- PCC-02311: VARCHARのビット・フィールドを含めることはできません。
-
原因: ホスト変数にビット・フィールドを含めることはできません。
- PCC-02312: 2つのディメンションを超えるVARCHARの配列はできません。
-
原因: 2次元を超えるVARCHAR変数が宣言されました。多次元の配列は、ホスト変数としてサポートされません。
- PCC-02313: VARCHAR宣言の作成に間違いがあります。- サイズがありません。
-
原因: VARCHAR宣言のとき、サイズの指定は必須です。たとえば、次に示すVARCHAR宣言は意味がなく無効です。VARCHAR v1[];
- PCC-02314: 定数のSIZEOF式を評価できません。
-
原因: プリコンパイラ式が想定されているところで、SIZEOF演算子が使用されました。たとえば、VARCHARの長さが指定されました。
- PCC-02315: 式は定数として評価できません。
-
原因: 指定された式は定数として評価されません。たとえば、VARCHARの長さなどのような式が必要です。
- PCC-02316: 定数式にある演算子が正しくありません。
-
原因: 定数式の中に非算術演算子があります。
- PCC-02317: 式のキャスト型が正しくありません。
-
原因: 式の中に無効なキャストがあります。
- PCC-02318: 式に型がありません。
-
原因: 指定した式には型の宣言がありません。
- PCC-02319: 式の型が使用方法に合っていません。
-
原因: 変数の型がその使用方法に合っていません。たとえば、動的SQLでSQLのテキスト文を含んでいるホスト変数は、C文字列型として宣言されるか、またはSQL型のSTRINGと同値化される必要があります。
- PCC-02320: 算術式のオペランド型が正しくありません。
-
原因: 算術式は整数型で指定する必要があります。
- PCC-02321: 2つのポインタ間では、減算のみ可能です。
-
原因: ポインタ値の加算、乗算または除算はできません。ポインタで許可されている算術演算は減算のみです。
- PCC-02322: 未定義の識別子が見つかりました。
-
原因: SQL文に使用されている識別子が定義されていません。たとえば、宣言されていないカーソル名が参照されたり、まだPREPAREされていない文名がDECLARE CURSOR文で使用されました。
- PCC-02323: typedef名が式の中(値が入るところ)で使用されています。
-
原因: 変数が想定されている場所でtypedef名が見つかりました。
- PCC-02324: 変数名がtypedef名に使用されています。
-
原因: typedefが想定されている場所で変数名が見つかりました。
- PCC-02325: 間接演算が正しくありません。
-
原因: 非ポインタ型をポインタとして使用しようとしました。
- PCC-02326: 構造体の参照演算が正しくありません。
-
原因: 無効な構文を使用して構造体の構成要素が参照されました。たとえば、.演算子ではなく、->演算子が使用されました。
- PCC-02327: 構造体またはそのポインタが必要です。
-
原因: 構造体(またはそのポインタ)が必要なコンテキストで、スカラー・ホスト変数が使用されました。
- PCC-02328: 構造体の構成要素が未定義です。
-
原因: 宣言されていない構造体の構成要素が参照されました。
- PCC-02329: 宣言されていない関数への参照が見つかりました。
-
原因: 宣言されていない関数が参照されました。すべての関数の参照を宣言する必要があります。
- PCC-02330: 整数型の式が入ります。
-
原因: 式が整数として評価されません。たとえば、SQL FOR式は整数型として評価される必要があります。
- PCC-02331: SQLの識別子が未定義です。
-
原因: すべてのSQL識別子は使用前に定義する必要があります。このメッセージは、CURSORまたはSTATEMENTが参照前に宣言(定義)されていない場合に出力されます。
- PCC-02332: SQLの識別子を再定義しようとしました。
-
原因: SQL識別子(たとえばカーソル名など)は1度のみ定義できます。
- PCC-02333: SQLの識別子が文として宣言されていません。
-
原因: SQL文の識別子が、PREPAREされていないDECLARE... CURSOR文で参照されました。
- PCC-02334: SQLの識別子がカーソルとして宣言されていません。
-
原因: 宣言されていないカーソル名がOPEN、FETCHまたはCLOSE文で使用されました。
- PCC-02335: カーソル本体で文の識別子に名前をつける必要があります。
-
原因: 動的SQL方法4のアプリケーションでは、DECLARE... CURSOR文は、前の文中でPREPAREされた文の識別子に名前を付ける必要があります。PREPARE文は(論理的にではなく)物理的にDECLAREコマンドの前にある必要があります。
- PCC-02336: ホスト変数式のタイプが正しくありません。
-
原因: ホスト変数として許可されていないCのタイプを使用してホスト変数が宣言されました。ホスト変数に許可されているCのタイプのリストは、『Pro*C/C++ Precompilerプログラマーズ・ガイド』を参照してください。
- PCC-02337: このタイプに対してはマルチディメンション配列を宣言できません。
-
原因: 複数の次元を持つスカラーのホスト変数配列は宣言できません。複数の次元を許可されているホスト変数は、CHARおよびVARCHARのみです。
- PCC-02338: 構造体にネストされた構造体または共用体が含まれています。
-
原因: ホスト変数として使用される構造体は、ネストされた構造体または共用体を含むことができません。
- PCC-02339: ホスト変数は共用体型にできません。
-
原因: ホスト変数としてC共用体を使用することはできません。
- PCC-02340: 構造体にビット・フィールドが含まれています。
-
原因: ビット・フィールドはデータベースDML操作では意味をなさないため、ホスト変数では許可されていません。
- PCC-02341: ホスト変数の型が正しくありません。
-
原因: ホスト変数に許可されていない型(enumやvoidなど)が使用されています。
- PCC-02342: FOR UPDATE句なしで定義されたカーソルでWHERE CURRENT OFが使用されています。
-
原因: MODE=Oracleの場合、WHERE CURRENT OF句で定義されたカーソルにはFOR UPDATE句が必要です。
- PCC-02343: カーソルの本体は問合せ式である必要があります。
-
原因: カーソル定義はSELECT文である必要があります。
- PCC-02344: ホスト変数の配列サイズが合っていません。最小値を使用: number
-
原因: 1つの文のホスト変数の配列は、すべて同じサイズに設定する必要があります。
- PCC-02345: 組み込まれたPL/SQLブロックを使用するときは、SQLCHECK=SEMANTICSである必要があります。
-
原因: 埋込みPL/SQLブロックを使用するときは、コマンドライン・フラグSQLCHECK=SEMANTICSを使用する必要があります。
- PCC-02346: PL/SQLで意味エラーが見つかりました。
-
原因: 存在しない表名や列名などのデータベース・エンティティが参照されました。これはコンパイル時のエラーで、実行時エラーではありません。
- PCC-02347: PL/SQLで構文エラーが見つかりました。
-
原因: PL/SQL文の使用方法が正しくありません。
- PCC-02348: EXEC IAF文でインジケータ変数は使用できません。
-
原因: ホスト変数と対応付けられているインジケータ変数は、EXEC IAF文(ユーザー・イグジットのGET、PUTなど)では使用できません。
- PCC-02349: この型には精度を指定する必要があります。
-
原因: VAR文またはTYPE文で、特定のOracle型に精度の指定が必要です。たとえば、VARCHAR2やCHAR型などです。
- PCC-02350: このSQLの型は同値化できません。
-
原因: NUMBERまたはDECIMALデータ型に同値化するデータ型または変数は使用できません。詳細は『Pro*C/C++ Precompilerプログラマーズ・ガイド』のデータ型の同値化を参照してください。
- PCC-02351: データ型の同値化演算が正しくありません。
-
原因: 指定されたデータ型を同値化できないか、VAR文またはTYPE文の構文が不正確です。
- PCC-02352: バインド位置がPL/SQLから外れています。
-
原因: PL/SQLが存在しないバインド位置を要求しました。
- PCC-02353 : 行number、列number、ファイルstringでのセマンティック・エラー:\n
-
原因: このエラー・メッセージに続いて、詳細なエラー・メッセージが表示されます。
- PCC-02354: #includeで挿入されたファイルにSQL文を含めることはできません。
-
原因: Pro*Cプリコンパイラは、#INCLUDEディレクティブで参照されたヘッダー・ファイルを読み取り、そこに定義された値を使用します。ただし、ヘッダー・ファイルの文を使用してコード生成しないため、ヘッダー・ファイルでのSQL文の使用は無効です。
- PCC-02355: オプションが無効なため無視しました。
-
原因: Pro*Cリリース2.0では使用されないコマンドライン・オプションが指定されました。たとえば、AREASIZEオプションはOracle7サーバーで使用するプリコンパイラでは無効です。
- PCC-02356 : 行number、列number、ファイルstringでの警告:\n
-
原因: これは一般的な警告メッセージです。詳細な警告が続いて表示されます。
- PCC-02357: ファンクション・コールはホスト変数式として使用できません。
-
原因: lvalue(アドレスが決まっているもの)であるオブジェクトのみがホスト変数になることができます。ファンクション・コールがlvalueではないため、ホスト変数の代用にはなりません。
- PCC-02358: ARRAYLENの後の識別子は配列名である必要があります。
-
原因: ARRAYLEN文の引数には、宣言された配列を指定する必要があります。ARRAYLEN文を指定する前に配列を宣言してください。ARRAYLEN文の構文の詳細は、『Pro*C/C++ Precompilerプログラマーズ・ガイド』を参照してください。
- PCC-02359: ARRAYLENを指定する識別子は4バイトの整数である必要があります。
-
原因: ARRAYLENの次元を指定する式は、整数として評価される必要があります。たとえば、EXEC SQL ARRAYLEN my_array(1,3)という文は解析できません。
- PCC-02360: この配列型は、ARRAYLEN文と一緒に使用できません。
-
原因: いくつかのホスト変数型の配列は許可されていないため、ARRAYLEN文では使用できません。VARCHARやDATEなどは使用できません。
- PCC-02361: ARRAYLENはSQLバインド配列と一緒に使用できません。
-
原因: ARRAYLENは、PL/SQLブロックにバインドできる配列でのみ有効です。
- PCC-02362: ホスト変数はSQL DECLAREセクションで宣言されていません。
-
原因: プリコンパイル時にMODE=ANSIを指定する場合、すべてのホスト変数は宣言部で宣言される必要があります。MODE=ANSIは、ANSI CではなくANSI SQLを示すことに注意してください。
- PCC-02363: インジケータ変数は構造体である必要があります。
-
原因: ホスト変数が構造体である場合、使用するインジケータ変数も構造体にする必要があります。
- PCC-02364: 構造体のホスト変数およびそのインジケータ変数の数はフィールド数と同じである必要があります。
-
原因: インジケータ変数を含む構造体を宣言して、ホストの構造と対応付ける場合、インジケータ変数構造体はホストの構造と同じフィールド数を含む必要があります。これは、一部のインジケータ変数が使用されない場合や、使用しても意味がない場合(たとえば、NON NULLとして制約されているフィールドの場合)にも該当します。
- PCC-02365: インジケータ変数の配列サイズはホスト変数の配列サイズより小さくできません
-
原因: インジケータ変数の配列サイズは、対応するホスト変数の配列サイズ以上にする必要があります。
- PCC-02366: コマンドライン引数MODE=ANSIはDBMS=V6と一緒に使用できません。
-
原因: Oracleバージョン6での特定の操作(文字の比較など)の方法は、ANSI/ISO SQL規格に100%準拠しているわけではありません。DBMS=V6オプションまたはDBMS=V6_CHARオプションを使用したV6の方法が必要な場合は、MODE=ANSIによるプリコンパイルは許可されません。
- PCC-02367: このインジケータ変数はSHORT型で宣言する必要があります。
-
原因: この型のホスト変数のインジケータ変数は、CのSHORT型である必要があります。このようなインジケータ変数の配列は、SHORT型の配列である必要があります。
- PCC-02368: EXEC TOOLSのホスト変数コンテキスト名がCHAR型ではありません。
-
原因: EXEC TOOLS GET CONTEXT文またはEXEC TOOLS SET CONTEXT文にコンテキスト名を定義するためにホスト変数が使用される場合、そのホスト変数はCHAR型である必要があります。
- PCC-02369: EXEC TOOLSのホスト・ポインタ変数がポインタではありません。
-
原因: EXEC TOOLSコンテキストを指定するホスト変数はポインタ型である必要があります。
- PCC-02370: EXEC TOOLS MESSAGEのホスト変数がCHAR型ではありません。
-
原因: EXEC TOOLS GET CONTEXT文またはEXEC TOOLS SET CONTEXT文でコンテキスト名を定義するためにホスト変数が使用される場合、そのホスト変数はCHAR型である必要があります。
- PCC-02371: FOR句が正しくありません。
-
原因: FOR句の引数は、整数または整数を含む識別子として指定する必要があります。
- PCC-02372: SELECT文にFOR句を含めることはできません。
-
原因: SELECTコマンドを含むSQL文にFOR句は指定できません。このような文の意味は不明です。
- PCC-02373: EXEC SQL DECLAREセクションでの宣言が無効です。
-
原因: 宣言部に不適切な宣言があります。通常、このメッセージは、宣言部内にEXEC SQL TYPEまたはEXEC SQL VARの宣言を組み込むことによって発生します。
- PCC-02374: SQLCHECKの値がコマンドラインの値を超えています。
-
原因: EXEC ORACLE文でSQLCHECKオプションに指定した値がコマンドラインで指定した値より大きいか、またはSQLCHECKオプションがコマンドラインで指定されていない場合にデフォルト値より大きくなりました。オプション値の順序は、SEMANTICS>SYNTAX>NONEです。このメッセージが表示される場合、SQLCHECKの元の値(デフォルト値またはコマンドライン値)が有効です。
- PCC-02375: SQL文がファンクション本体の外にあります。
-
原因: PARSE=FULLのときに、宣言、データ型同値化またはWHENEVER文以外のSQL文がファンクションの本体の外で検出されました。
- PCC-02376: DEF_SQLCODE = TRUEの場合、SQLCODEを宣言できません。
-
原因: SQLCODE宣言がすでに明示的にプログラム内にある場合は、DEF_SQLCODEオプションを指定できない可能性があります。
- PCC-02377: 暗黙のVARCHARSの配列は使用できません。
-
原因: HOST_VARCHAR=TRUEの場合、暗黙のVARCHARの配列が宣言されました。
- PCC-02378: 各国語キャラクタ変数の型が無効です。
-
原因: NLS_CHARオプションを使用して各国語キャラクタとして宣言された変数が、CHARまたは暗黙のVARCHARとして宣言されませんでした。
- PCC-02379: 各国語キャラクタ変数を同値化できません。
-
原因: 各国語キャラクタ変数(NLS_CHARオプションを使用して指定)が、EXEC SQL VAR文またはTYPE文を使用して、データ型を同値化しました。
- PCC-02380: ユーザーのパスワードの変更時に接続モードを指定できません。
-
原因: 同じCONNECT文でALTER AUTHORIZATION句を使用してパスワードを変更しようとしたときに、SYSOPERモードまたはSYSDBAモードで接続されました。
- PCC-02382: NLS_LOCAL=YESを使用するときは、MODE=ANSIと指定する必要があります。
-
原因: MODE=ANSIを指定せずに、NLSマルチバイト文字変数を指定するために、NLS_CHARが使用されました。
- PCC-02383: OCIExtProcContext型の式が必要です。
-
原因: REGISTER CONNECT USING文で指定されるバインド変数の型が、OCIExtProcContext(のポインタ)ではありません。
- PCC-02384: 配列長指定子がありません。
-
原因: 配列長指定子を使用せずに配列宣言を指定しました。
- PCC-02385: NLS_CHARおよびNLS_LOCAL=TRUEを使用するときは、CHAR_MAPは使用できません。
-
原因: NLSマルチバイト文字変数としてプリコンパイラが処理するホスト変数を示しているときに、CHAR_MAPオプションが指定されました。このマッピングは、NLS_LOCAL=TRUEオプションで実行できません。このエラーは、NLS_CHARおよびNLS_LOCAL=TRUEとともにDBMS=V6が使用される場合も発生します。
- PCC-02386: ここでAT句は使用できません。
-
原因: 明示的なAT句が、ALLOCATE文またはFETCH/CLOSE文(SQL_CURSOR宣言を使用)とともに使用されました。
- PCC-02387: 型にはsql_cursorの式が必要です。
-
原因: 結果セットSQL_CURSORとして宣言されなかったALLOCATE文、FETCH文またはCLOSE文でホスト・バインド変数が使用されました。
- PCC-02388: SELECT文のFROM/WHERE句では配列は使用できません。
-
原因: ホスト配列をSELECT-INTO文のWHERE句内で使用しています。
- PCC-02389: 配列はSELECTリストの入力バインド変数として使用できません。
-
原因: ホスト配列をSELECT-INTO文のSELECTリスト内で使用しています。
- PCC-02390: EXEC SQL CONTEXT USE文が見つかりません。
-
原因: EXEC SQL CONTEXT USE文が検出されずに、threads=yesオプションが要求されました。
- PCC-02391: ランタイム・コンテキスト変数の型が正しくありません。
-
原因: EXEC SQL CONTEXT USE文またはREGISTER CONNECT文のRETURNING句にあるホスト変数が、SQL_CONTEXT型として宣言されませんでした。
- PCC-02392: すでにEXEC SQL DECLARE SECTION内に入っています。
-
原因: 1つのSQL DECLARE SECTIONが別のSQL DECLARE SECTION内にネストされています。
- PCC-02393: SQL文がEXEC SQL DECLARE SECTIONの中に見つかりました。
-
原因: 実行可能なSQL文がDECLARE SECTION内にあります。
- PCC-02394: 入力ファイル名と出力ファイル名が同じです。
-
原因: INAMEとONAMEの値が同じであるか、またはデフォルトの出力ファイル名がONAMEで指定したものと同じです。
- PCC-02395: 構造体の配列を使用する場合、その構造体に名前がついていなければなりません。
-
原因: 名前の付いていない構造体の配列がホスト変数として使用されました。構造体の配列を使用する場合は、構造体に名前またはタグが必要です。
- PCC-02396: 構造体の配列内での配列の使用方法が正しくありません。
-
原因: スカラーの配列または2次元のCHARまたはVARCHARフィールドが含まれている構造体の配列が、ホスト変数として使用されました。
- PCC-02397: #includeファイル内ではVARCHAR宣言は許可されません。
-
原因: #include形式を使用して組み込まれたファイル内にVARCHAR宣言が見つかりました。
- PCC-02398: この文のこの型に対してはインジケータ変数は無視されます。
-
原因: インジケータ変数を必要としない文で、ある型に対するインジケータ変数が、ホスト変数およびインジケータ変数の組で使用されました。通常、ALLOCATEおよびFREE文では、オブジェクトまたはコレクション型以外の型に対してインジケータ変数は使用されません。OBJECT CREATE/DEREF文でも、REF型に対しては使用されません。
- PCC-02399: DBMS=V6に対してCHAR_MAPオプションが不正です。オプションは無視されました。
-
原因: CHAR_MAP=VARCHAR2以外のCHAR_MAPオプションがインラインで指定されました。DBMS=V6であるため、このオプションは問題の文における文字変数または文字列変数では無視されます。
- PCC-02400: このホスト変数はポインタ型で宣言する必要があります。
-
原因: 指定されたホスト変数は、ポインタ型として宣言されていません。
- PCC-02401: この型のホスト変数配列は現在サポートされていません。
-
原因: 指定された型のホスト変数配列はサポートされていません。
- PCC-02402: オブジェクト・キャッシュを使用するには、Pro*Cオプション、OBJECTS=YESが必要です。
-
原因: このホスト変数にはオブジェクト・キャッシュが使用されますが、Pro*CコマンドラインでOBJECTS=NOが指定されています。
- PCC-02403: このホスト変数に対して無効な型のインジケータ変数です。
-
原因: インジケータ変数の型が、指定されたホスト変数には適切ではありません。
- PCC-02404: このインジケータ変数はポインタ型で宣言する必要があります。
-
原因: 指定されたホスト・インジケータ変数は、ポインタ型として宣言されていません。
- PCC-02405: 変数の型が未定義です。
-
原因: 変数の型識別子に対する宣言が見つかりませんでした。
- PCC-02406 : 形式'RETURN[ING] REF INTO :ref'のみが予期されています
-
原因: OBJECT CREATE文でRETURNING句を使用する場合は、単一の'REF INTO :host variable'のみが予期されています。このエラーが発生するのは、REFが属する式リストが1つ以上であるか、または1つ以上のホスト変数がリストに指定されている場合です。
- PCC-02407: オブジェクトとREF型が一致していません。
-
原因: OBJECT CREATEまたはDEREF文で、指定されたオブジェクトとそれに対応するREFの型が一致しません。
- PCC-02408: オブジェクト型の式が入ります。
-
原因: 式がオブジェクト型ではありません。たとえば、ナビゲーショナル文の多数のホスト変数式は、変数がいくつかのオブジェクト型に宣言される必要があります。
- PCC-02409: REF型の式が入ります。
-
原因: 式がREF型ではありません。たとえば、ナビゲーショナルCREATEおよびDEREF文のホスト変数は、REF型に宣言される必要があります。
- PCC-02410: コレクション型の式が必要です。
-
原因: 式がコレクション型ではありません。VARRAYまたはネストした表オブジェクトが必要ですが、指定されたホスト変数が有効なコレクション型に変換されませんでした。
- PCC-02411: INDICATOR記述子項目のホスト変数に対して型が無効です。
-
原因: INDICATOR記述子項目と対になっているホスト変数の型が無効です。INDICATOR項目に許可されている型は、符号付き2バイトの数値型、またはユーザー定義のオブジェクト型用にオブジェクト型トランスレータによって生成されたインジケータ変数の構造体です。
- PCC-02412: FOR句は、OBJECT GETまたはSET文で使用できません。
-
原因: 明示的なFOR句がOBJECT GETまたはOBJECT SET文で使用されました。これらの文にFOR句を使用することはできません。
- PCC-02413: 属性の数がホスト変数の数と一致しません。
-
原因: GET文のOBJECT SETの属性リストに指定された属性の数が、この文に指定されたホスト変数の合計数と一致しません。
- PCC-02414: この属性は指定したオブジェクトにありません。
-
原因: OBJECT SETまたはGET文の属性リストに指定された属性が、その文に指定されたオブジェクトのメンバーではありません。
- PCC-02415: OBJECT GETまたはSETにあるオブジェクト属は操作できません。
-
原因: それ自体がオブジェクトまたはREF型であるオブジェクトの属性をGETまたはSETしようとしました。
- PCC-02416: OBJECT GETまたはSETにあるオブジェクトは配列であってはなりません。
-
原因: OBJECT GETまたはSET文で指定されたオブジェクトが配列であるため無効です。
- PCC-02417: 属性とホスト変数との型変換が不適当です。
-
原因: ナビゲーショナルGETまたはSET文で、属性型とホスト変数型の間で、無効な型変換をしようとしました。
- PCC-02418: オブジェクトとREFホスト変数との配列サイズが一致しません。
-
原因: OBJECT CREATEまたはDEREFでのオブジェクトおよびREF変数の配列サイズが一致しません。
- PCC-02419: OBJECT SETまたはGETでホスト変数は配列にできません。
-
原因: OBJECT SETまたはGET文のホスト変数リストで、配列が見つかりました。
- PCC-02420: 型指定が不完全(または欠落)です。
-
原因: SQL文で使用されるホスト変数の宣言時に、不完全または欠落している型が指定されました。
- PCC-02421: このホスト変数にはインジケータ変数を使用する必要があります。
-
原因: インジケータ変数が明示的に必要とする特定のホスト変数に、インジケータ変数が指定されていません(一致していません)。
- PCC-02422: 所定のコンテキスト・オプションに指定した値が無効です。
-
原因: CONTEXT option OPTION SET(またはGET)文で、指定されたランタイム・コンテキスト・オプションに無効な値が指定されました。
- PCC-02423: このオプション値のホスト変数に無効な型があります。
-
原因: CONTEXT option OPTION SET(またはGET)文での特定のオプション値に対応するホスト変数のタイプが、その特定の値に対して無効です。
- PCC-02424: 値とホスト変数の数が一致しません。
-
原因: 指定された値の数と、CONTEXT option OPTION SET(またはGET)文で指定された有効なホスト変数の数が一致しません。
- PCC-02425: この属性ではインジケータ変数は必要ありません。
-
原因: LOBまたはDESCRIBEコレクションで、インジケータ変数を必要としないLOB属性の取得中に、インジケータ変数がホスト変数とともに使用されました。
- PCC-02426: LOBの型が一致しません。
-
原因: 型が一致していないLOBの間で、LOB操作を実行しようとしました。たとえば、LOBを別のLOBに割り当てている場合、LOBは両方とも同じ型である必要があります。同じ型でない場合は、このエラーが発生します。
- PCC-02427: 式が正しい文字列型ではありません。
-
原因: 指定されたホスト変数式が、要求された文字列型で宣言されませんでした。この場合、いくつかの可能なキャラクタ・タイプの1つが受け入れられます。ただし、ホスト変数型は、そのいずれにも一致しませんでした。
- PCC-02428: バッファ型がLOBの型と一致しません。
-
原因: このエラーは、次のいずれかが原因で発生することがあります。1 LOBからLOB型と一致しない型のバッファへ読み込もうとした。2 バッファ型と一致しない型のLOBへバッファを書き込もうとした。
- PCC-02429: 内部LOB型の式が必要です。
-
原因: 指定されたホスト変数は、内部LOBとして宣言されませんでした。BLOB、CLOBまたはNCLOBが受け入れられましたが、ホスト変数はそのうちのどれにも一致しませんでした。
- PCC-02430: 任意のLOB型の式が必要です。
-
原因: 指定されたホスト変数は、内部LOB型または外部LOB型のいずれにも宣言されませんでした。内部LOB型のみでなく、BFILEも受け入れられましたが、ホスト変数はそのうちのいずれにも一致しませんでした。
- PCC-02431: 外部LOB型(BFILE)の式が必要です。
-
原因: 指定されたホスト変数は、外部LOB型として宣言されませんでした。この場合、BFILEのみが受け入れられます。
- PCC-02432: READ WRITEモードで外部LOB(BFILE)をオープンできません。
-
原因: BFILEをREAD WRITEモードでオープンしようとしました。書込み可能なBFILEは現在サポートされていないため、この操作はエラーになります。
- PCC-02433: ホスト変数と属性の組合せが無効です。
-
原因: LOBまたはDESCRIBEコレクションで、ホスト変数と属性の組合せが無効です。この場合、ホスト変数に問題がある可能性があります。たとえば、ホスト変数が宣言されていない場合、または指定されていない場合に、このエラーが発生します。
- PCC-02434: LOB文ではFOR句を使用できません。
-
原因: 明示的なFOR句がLOB文で使用されました。FOR句をLOB文で使用すると、エラーとなります。
- PCC-02435: この属性は内部LOB型に対してのみ有効です。
-
原因: LOBが内部LOB型でないLOB DESCRIBE文で、LOB属性が要求されました。
- PCC-02436: この属性は外部LOB型(BFILE)に対してのみ有効です。
-
原因: LOBが外部LOB型(BFILE)でないLOB DESCRIBE文で、LOB属性が要求されました。
- PCC-02437: 2進整数型の式が必要です。
-
原因: 有効な2進整数型として宣言されていないホスト変数が指定されました。一般に、このエラーが発生する場合、符号付きまたは符号のない整数型が必要です。浮動小数点または正確でない数値型は、エラーになります。
- PCC-02438: コレクション・オブジェクトの配列は使用できません。
-
原因: コレクション・オブジェクトの配列がCOLLECTION文で指定されました。スカラー(配列でない)・コレクション・オブジェクトのみがCOLLECTION文で使用できます。
- PCC-02439: このCOLLECTION文ではFOR句を使用できません。
-
原因: FOR句を使用できないCOLLECTION文(TRIMまたはDESCRIBE COLLECTION文)で、無効なFOR句が使用されました。
- PCC-02440: この属性は内部または外部LOBに対して有効です。
-
原因: LOB DESCRIBE文でLOB属性が要求されましたが、その文で指定されたLOBホスト変数は、内部または外部LOB型(BFILE)のいずれでもありません。
- PCC-02441: 属性の数がホスト変数の数と一致しません。
-
原因: LOBまたはDESCRIBEコレクションで、属性の数と有効なホスト変数の間に不一致があります。
- PCC-02442: 値は1から65535の間である必要があります。
-
原因: ALLOCATE DESCRIPTOR文のWITH MAX句またはGET/SET DESCRIPTOR文のVALUE句で指定される値が、1未満かまたは65535を超えました。
- PCC-02443: この使用方法は、DYNAMIC=ANSIが指定されている場合のみ有効です。
-
原因: 次の文のいずれかがDYNAMIC=ANSIコマンドライン・オプション設定を指定しないで使用されました。o EXEC SQL ALLOCATE/DEALLOCATE/GET/SET DESCRIPTOR o EXEC SQL DESCRIBE OUTPUT/INPUT ... USING ... descriptor o EXEC SQL EXECUTE ... INTO ... o EXEC SQL EXECUTE ... USING ... descriptor o EXEC SQL OPEN ... INTO ... o EXEC SQL OPEN ... USING ... descriptor
- PCC-02444: 記述子句と非記述子句の組合せが無効です。
-
原因: ANSI動的SQL文に記述子句および非記述子句が混在しています。
- PCC-02445: USING句はPREPARE動的文でのみ有効です。
-
原因: PREPAREされていない文によってカーソル宣言されたカーソルに対してOPEN時にUSING句が指定されています。正しい順序は、次のとおりです。 EXEC SQL PREPARE s FROM :stmt; EXEC SQL DECLARE c CURSOR FOR s; EXEC SQL OPEN c USING ...;
- PCC-02446: DEALLOCATE文ではFOR句を使用できません。
-
原因: 明示的なFOR句がDEALLOCATE DESCRIPTOR文で使用されました。
- PCC-02447: LOB WRITE APPENDでは宛先オフセットを指定できません。
-
原因: 宛先オフセットがLOB WRITE APPEND文で指定されました。宛先オフセットはLOBの終わりとみなされるため、明示的な宛先オフセットを指定するとエラーになります。
- PCC-02448: NLS_NCHARオプションにUCS2変数は指定できません。
-
原因: utext、uvarcharまたはlonguvarcharとして宣言された変数が、NLS_NCHARコマンドライン・オプションで指定されています。
- PCC-02449: UCS2型は型同値にできません。
-
原因: UCS2型がEXEC SQL TYPE文で同値化指定されたか、またはUCS2型がEXEC SQL VAR文で同値化指定されました。
- PCC-02450: カーソルは、スクロール可能なモードで宣言されませんでした
-
原因: カーソルがスクロール・モードで宣言されていないため、FETCH文でスクロール可能なモードで使用できませんでした。
- PCC-02451: オフセットの値に、ABSOLUTE指向モードで負数を指定できません
-
原因: FETCH ABSOLUTE文のオフセットが負数です。
- PCC-02452: 共通のSQLフロントエンドで意味エラーが見つかりました
-
原因: 存在しない表名や列名などのデータベース・エンティティが参照されました。これはコンパイル時のエラーで、実行時エラーではありません。
- PCC-02453:オプションOUTLINEを使用するときは、オプションSQLCHECK=SEMANTICS(FULL)を使用する必要があります
-
原因: SQLCHECK=SEMANTICS(FULL)を指定せずに、プリコンパイラ・オプションOUTLINEが使用されました。
- PCC-02454: オプションOUTLINPREFIXを使用するときは、オプションOUTLINEを使用する必要があります
-
原因: プリコンパイラ・オプションOUTLINEPREFIXが、OUTLINE=YES|OUTLINENAMEを指定せずに使用されました。OUTLNPREFIXの場合は、プリコンパイラ・オプションOUTLINEを指定する必要があります。
- PCC-02454: オプションRUNOUTLINEを使用するときは、オプションOUTLINEを使用する必要があります
-
原因: プリコンパイラ・オプションRUNOUTLINEが、OUTLINE=YES|OUTLINENAMEを指定せずに使用されました。RUNOUTLINEの場合は、プリコンパイラ・オプションOUTLINEを指定する必要があります。
- PCC-02456: アウトラインSQLファイルをオープンできません
-
原因: Pro*CがアウトラインSQLファイルをオープンできませんでした。プリコンパイラを実行しているユーザーには、現行のディレクトリの書込み権限または適切な権限(あるいはその両方)が必要です。
- PCC-02457: アウトラインLOGファイルをオープンできません
-
原因: Pro*CがアウトラインLOGファイルをオープンできませんでした。プリコンパイラを実行しているユーザーには、現行のディレクトリの書込み権限または適切な権限(あるいはその両方)が必要です。
- PCC-02458: アウトライン名の長さが許容制限を超えています
-
原因: アウトライン名value of outline option_filename_ filetype_seqnoが許容制限を超えまています。
- PCC-02459: アウトライン数が制限を超えました
-
原因: 作成できるアウトラインの数がファイル制限を超えました。1つのファイルに許可されるアウトラインは10000です。
- PCC-02460: アウトラインを作成できません
-
原因: 構文エラーがある、またはアウトラインが文でサポートされていないために、アウトラインを作成できません。
- PCC-02461: オプションSQLCHECK=FULLはオプションPLAN_BASELINEと一緒に指定する必要があります
-
原因: プリコンパイラ・オプションPLAN_BASELINEはSQLCHECK=FULLを指定しないで使用されました。
- PCC-02462: オプションPLAN_BASELINEは、オプションPLAN_PREFIXと一緒に使用する必要があります
-
原因: プリコンパイラ・オプションPLAN_PREFIXは、PLAN_BASELINE=[<module_name>/yes]を指定せずに使用されました。
- PCC-02463: オプションPLAN_BASELINEは、オプションPLAN_RUNと一緒に使用する必要があります
-
原因: プリコンパイラ・オプションPLAN_RUNは、PLAN_BASELINE=[<module_name>/yes]を指定せずに使用されました。
- PCC-02464: 計画ベースラインのSQLファイルをオープンできません
-
原因: Pro*Cは計画ベースラインSQLファイルをオープンできませんでした。プリコンパイラを実行しているユーザーは、現在のディレクトリで書込み権限(または適切な権限)を持っている必要があります。
- PCC-02465: 計画ベースラインのLOGファイルをオープンできません
-
原因: Pro*Cは計画ベースラインLOGファイルをオープンできませんでした。プリコンパイラを実行しているユーザーには、現行のディレクトリの書込み権限または適切な権限(あるいはその両方)が必要です。
- PCC-02466: 計画ベースライン名の長さが許容制限を超えています
-
原因: 計画ベースライン名<module_name>_filename_ filetype_seqnoが許容制限を超えています。
- PCC-02467: 1ファイルあたりの計画ベースライン数が制限値を超えています
-
原因: 作成可能な計画ベースライン数がファイル限度を超えました。1ファイルあたりの計画ベースラインの許容数は10000です。
- PCC-02468: 計画ベースラインを作成できません
-
原因: 構文エラーが発生したか、この文でベースラインがサポートされていないため、計画ベースラインは作成できません。
- PCC-02469: オプションPLAN_BASELINEは、オプションPLAN_ENABLEDと一緒に使用する必要があります
-
原因: 計画ベースラインの作成に必要なパラメータ(PLAN_ENABLED)は、PLAN_BASELINE=[<module_name>/yes]を指定しないで使用されました。
- PCC-02470: オプションPLAN_BASELINEは、オプションPLAN_FIXEDと一緒に使用する必要があります
-
原因: 計画ベースラインの作成に必要なパラメータ(PLAN_FIXED)は、PLAN_BASELINE=[<module_name>/yes]を指定しないで使用されました。
- PCC-02471: PLAN_BASELINEとOUTLINEを同時に使用できません
-
原因: PLAN_BASELINEとOUTLINEオプションが両方とも指定されました。これらのオプションは同時にはサポートされません。
- PCC-02472: モジュール名が30バイトを超えています。データベース内では切り捨てられます
-
原因: SQL計画管理(SPM)では30バイトを超えるモジュール名はサポートされません。指定されたモジュール名はこの制限を超えています。
- PCC-02473: プログラムにEXEC SQL DECLARE TABLEがあるため、PLAN_RUNオプションが無視されます
-
原因: DECLARE TABLEが見つかったため、PLAN_RUNが無視されました。プリコンパイル中にベースライン計画は作成されませんでした。
- PCC-02474: 数値が無効です
-
原因: 数値が無効でした。