問題タブ [oracle-pro-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Pro*C を #warning ディレクティブに対応させるにはどうすればよいですか?
#warning ディレクティブを含む *.pc ファイルをプリコンパイルしようとすると、次のエラーが表示されます。
PCC-S-02014、次のいずれかを予期しているときに、シンボル「警告」が発生しました: (bla bla bla)。
どうすればよいかわからない場合に、Pro*C がそのことを無視するようにどうにか説得できますか? #warning
ディレクティブは、変更できず、インクルードする必要があるヘッダー ファイルで使用されているため、削除できません。
oracle - Pro*C は MSVC 6 で動作しますか?
Pro*c を MSVC 6 内で動作させるにはどうすればよいですか?
つまり、.pc ファイルを .cpp ファイルにコンパイルします。
c++ - .pc ファイルをデバッグするには?
私は emacs + gdb を使用して unix で大量の .c ファイルをデバッグしていますが、常にうまく機能していました。しかし、私が取り組んでいるプロジェクトの中には、大量の .pc (Pro*C/C++) ファイルも含まれているものがあります。これらのファイルは、コンパイル後に .c および .i 関連ファイルを生成します。しかし、実行時に gdb の .i ファイルしか見ることができません。これはデバッグには役に立たず、常に同期していません。つまり、gdb は必要な .c ファイルをロードしません。
私と一緒に働いている人の 1 人は、別のエディターで .c ファイルを開き、.i ファイルに関して gdb が表示する行のソースを見つけようとすることを提案しました。
別の方法はありますか?.c ファイルを gdb にロードするにはどうすればよいですか? この .pc ファイルをデバッグするには?
oracle - ORACLE 10.2 Pro*Cプリコンパイラがヘッダー・ファイルを読み取らない
Pro*C コードを含む C プログラムを Oracle 10.2 および AIX 5.2 でプリコンパイルしています。
Oracle プリコンパイラ$ORACLE_HOME/precomp/admin/pcscfg.cfg file
は、sys_include 変数 ( に設定/usr/include
) の定義を含む を読み取ります。
Pro*C コンパイラは、型が何であるかがわからず、その型size_t
を使用する Oracle ヘッダー ファイルがsize_t
エラーを報告していると不平を言います。
sqlcpr.h
ファイルで報告されるエラーの例を次に示します。
size_t
stdio.h
ディレクトリ内のヘッダーファイルで定義されています/usr/include
。ヘッダーを含める前に、ファイルにstdio.h
ヘッダーを含めています。example.pc
sqlcpr.h
次のように proc コマンドを発行しています。
私が間違っていることはありますか?
c++ - Pro*C++ ソースでサイクロマティックを実行できるツールはありますか?
Pro*C++ ソースでコード メトリクスを実行できるツールはありますか?
Google経由で特定のものを見つけることができませんでした。
誰もこれについて経験がありますか?
oracle - オラクル Pro*C ORA-12547
私は現在、私の会社の誰もコンパイルしたことがない Pro*C コードの再コンパイルに取り組んでいます。コンパイルは問題ありませんが、本番サーバーにコピーして実行すると、Oracle エラー ORA-12547 (TNS: lost contact) が発生します。
何か案は?
c - Informix to Oracle:Null値のフェッチの処理
最初に少し背景を説明します。私の会社は、InformixデータベースをOracle10gに移行するかどうかを評価しています。いくつかのESQL/Cプログラムがあります。私はOracleMigrationワークベンチをいくつか実行し、いくつかのテストを混乱させてきました。今、私はいくつかのことに気づきました。
まず、null値をまったく処理しない動的SQLステートメントがあります。私が読んだことから、nvl()関数を利用するようにクエリを手動で変更するか、インジケーター変数を実装する必要があります。誰かが手動で変更する必要があるかどうかを確認できますか?変換されたESQL/Cプログラムに手動で変更を加える必要が少ないほど、優れています。
次に、さまざまなテーブルなどから日付を取得するクエリがいくつかあります。Informixでは、日付は1899年12月31日からの日数であるlong型として扱われます。
Pro * Cでは、日付はどの形式として選択されていますか?long変数に日付フィールドを選択しようとしたところ、「NUMBERが期待されましたが、DATEが取得されました」というOracleエラーが発生したため、数値ではないことがわかりました。したがって、日付フィールドの選択方法を変更する必要があると想定しています。日付フィールドを変換して長くなるように選択するか(つまり、1899年12月31日からの日数)、ホストを変更します。 Oracleが返すものと一致する変数(それは何ですか、文字列?)。
c++ - Oracle 7 ProC++ プリコンパイル済みコード
Oracle 7 ProC++ プリコンパイル済みコード (SQLLIB18.LIB) を使用する古い DLL を変更していますが、このリリースのドキュメントはありません。オラクルからも喜びはありません。
次のコンパイル単位データの数字が何を表しているか知っている人はいますか?
c - Pro*C問合せで変数式リストを指定する方法は?
最適化しようとしている Pro*C クエリに問題があります。
説明すると、アプリケーションは巨大なデータベースで行を検索します。これらの行は複数の言語に存在し、古いコードでは配列内の言語ごとに行が選択されていました。これらのクエリはアプリで最も時間のかかる部分であるため、配列に直接書き込むクエリを 1 つだけ作成したいと考えました。
言語コードは 2 文字の ISO-639 コードです (英語は en、フランス語は fr)。
古い方法 (これは意図を示すための単純化されたコードにすぎません)
私はこのようなことをしたいと思います:
しかし、LanCodes をどのように定義すればよいかわかりません。
このような定数(コンパイル時)リストで動作します
ただし、言語は場合によって異なる可能性があるため、これは役に立ちません。
のようなものを書くと
文字列に言語コードが 1 つある場合にのみ機能します。
だから私の質問は、誰かがこれを機能させる方法を知っていますか? Oracle のドキュメントは膨大で、どこを見ればよいかわかりません。さまざまな方法を試しましたが、どれもうまくいきませんでした。
編集 OK、私はうまくいく解決策を見つけました。エレガントではなく、高度でもありませんが、うまく機能します。OR 句のリストをクエリに入れると、必要なものが必要な形式で返されます。
2 つ以上の言語がある場合は高速なので、フェッチする言語の数に応じて、このバリアントまたは古いバリアントを呼び出します。
c - sqlcxt() が原因でセグメンテーション違反が発生する
sqlcxt() がセグメンテーション違反を引き起こす可能性がある条件を述べましょう。私は Unix で、Oracle データベースへのデータベース接続に ProC を使用しています。
プログラムがクラッシュし、コア ファイルがクラッシュの原因がsqlcxt()
関数であることを示している
...
...