問題タブ [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.

0 投票する
7 に答える
6271 参照

c - Pro*C を #warning ディレクティブに対応させるにはどうすればよいですか?

#warning ディレクティブを含む *.pc ファイルをプリコンパイルしようとすると、次のエラーが表示されます。

PCC-S-02014、次のいずれかを予期しているときに、シンボル「警告」が発生しました: (bla bla bla)。

どうすればよいかわからない場合に、Pro*C がそのことを無視するようにどうにか説得できますか? #warningディレクティブは、変更できず、インクルードする必要があるヘッダー ファイルで使用されているため、削除できません。

0 投票する
4 に答える
462 参照

oracle - Pro*C は MSVC 6 で動作しますか?

Pro*c を MSVC 6 内で動作させるにはどうすればよいですか?

つまり、.pc ファイルを .cpp ファイルにコンパイルします。

0 投票する
1 に答える
3226 参照

c++ - .pc ファイルをデバッグするには?

私は emacs + gdb を使用して unix で大量の .c ファイルをデバッグしていますが、常にうまく機能していました。しかし、私が取り組んでいるプロジェクトの中には、大量の .pc (Pro*C/C++) ファイルも含まれているものがあります。これらのファイルは、コンパイル後に .c および .i 関連ファイルを生成します。しかし、実行時に gdb の .i ファイルしか見ることができません。これはデバッグには役に立たず、常に同期していません。つまり、gdb は必要な .c ファイルをロードしません。

私と一緒に働いている人の 1 人は、別のエディターで .c ファイルを開き、.i ファイルに関して gdb が表示する行のソースを見つけようとすることを提案しました。

別の方法はありますか?.c ファイルを gdb にロードするにはどうすればよいですか? この .pc ファイルをデバッグするには?

0 投票する
8 に答える
25787 参照

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_tstdio.hディレクトリ内のヘッダーファイルで定義されています/usr/include。ヘッダーを含める前に、ファイルにstdio.hヘッダーを含めています。example.pcsqlcpr.h

次のように proc コマンドを発行しています。

私が間違っていることはありますか?

0 投票する
1 に答える
172 参照

c++ - Pro*C++ ソースでサイクロマティックを実行できるツールはありますか?

Pro*C++ ソースでコード メトリクスを実行できるツールはありますか?

Google経由で特定のものを見つけることができませんでした。

誰もこれについて経験がありますか?

0 投票する
3 に答える
1592 参照

oracle - オラクル Pro*C ORA-12547

私は現在、私の会社の誰もコンパイルしたことがない Pro*C コードの再コンパイルに取り組んでいます。コンパイルは問題ありませんが、本番サーバーにコピーして実行すると、Oracle エラー ORA-12547 (TNS: lost contact) が発生します。

何か案は?

0 投票する
3 に答える
1359 参照

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が返すものと一致する変数(それは何ですか、文字列?)。

0 投票する
1 に答える
287 参照

c++ - Oracle 7 ProC++ プリコンパイル済みコード

Oracle 7 ProC++ プリコンパイル済みコード (SQLLIB18.LIB) を使用する古い DLL を変更していますが、このリリースのドキュメントはありません。オラクルからも喜びはありません。

次のコンパイル単位データの数字が何を表しているか知っている人はいますか?

0 投票する
4 に答える
812 参照

c - Pro*C問合せで変数式リストを指定する方法は?

最適化しようとしている Pro*C クエリに問題があります。

説明すると、アプリケーションは巨大なデータベースで行を検索します。これらの行は複数の言語に存在し、古いコードでは配列内の言語ごとに行が選択されていました。これらのクエリはアプリで最も時間のかかる部分であるため、配列に直接書き込むクエリを 1 つだけ作成したいと考えました。

言語コードは 2 文字の ISO-639 コードです (英語は en、フランス語は fr)。

古い方法 (これは意図を示すための単純化されたコードにすぎません)

私はこのようなことをしたいと思います:

しかし、LanCodes をどのように定義すればよいかわかりません。

このような定数(コンパイル時)リストで動作します

ただし、言語は場合によって異なる可能性があるため、これは役に立ちません。

のようなものを書くと

文字列に言語コードが 1 つある場合にのみ機能します。

だから私の質問は、誰かがこれを機能させる方法を知っていますか? Oracle のドキュメントは膨大で、どこを見ればよいかわかりません。さまざまな方法を試しましたが、どれもうまくいきませんでした。

編集 OK、私はうまくいく解決策を見つけました。エレガントではなく、高度でもありませんが、うまく機能します。OR 句のリストをクエリに入れると、必要なものが必要な形式で返されます。

2 つ以上の言語がある場合は高速なので、フェッチする言語の数に応じて、このバリアントまたは古いバリアントを呼び出します。

0 投票する
3 に答える
3328 参照

c - sqlcxt() が原因でセグメンテーション違反が発生する

sqlcxt() がセグメンテーション違反を引き起こす可能性がある条件を述べましょう。私は Unix で、Oracle データベースへのデータベース接続に ProC を使用しています。

プログラムがクラッシュし、コア ファイルがクラッシュの原因がsqlcxt()関数であることを示している

...

...