問題タブ [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 投票する
1 に答える
257 参照

oracle - Mac での Pro*C コードのコンパイル

Pro*C 言語で記述されたコードを変更しましたが、それをコンパイルしてコンパイル エラーがないかどうかを確認する方法がわかりません。ファイル xyzcode.pc をコンパイルして、Mac システムで実行可能ファイルを作成するにはどうすればよいですか。私はMacシステムを使用していることに注意してください。助けてくれてありがとう。

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

c++ - 入力データが SQL クエリに割り当てられない

以下のSQL更新は機能しませんが、従業員の更新で「cin name」をコメントアウトすると更新されます。従業員の検索中に従業員の名前を既に要求しているため、名前変数にデータを割り当てる必要があるため、わかりませんが、それは起こっていません。誰か助けてください。ありがとうございました。

0 投票する
2 に答える
817 参照

c++ - Pro*CでのLIKEの使用

LIKEをPro*Cで使用するにはどうすればよいですか?以下のコードは機能しません。データベース内のレコードを検索する必要があります。

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

java - Java から Pro*C コードを呼び出す方法は?

現在、OracleフォームアプリケーションをJava Webアプリケーションに移行する必要があるプロジェクトに取り組んでいます。データベースにレコードを挿入および更新するために Oracle Pro*C コードを呼び出すフォームがいくつかあります。

Java から Pro*C コードを呼び出す必要があります。Pro*C コードの呼び出し方法について、いくつかの例を教えてください。

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

c - ビルド プロセス後に cmake で追加のソース ファイルをコンパイルする方法

私は、database.proc と呼ばれる Pro*C ソース ファイルを含む Windows 用の cmake のプロジェクトを持っています。私の目標は、.proc ファイルから C ソース ファイルを生成し、それをプロジェクトに追加して、他のソース ファイルに沿ってリンクすることです。これを達成するためにカスタムコマンドを追加しようとしましたが、成功しませんでした

これを行う方法はありますか?

0 投票する
2 に答える
816 参照

c - pro*C キーワード「Execute」が認識されない

HP-UX aCC コンパイラ [HP C/aC++ B3910B A.06.26] を使用して古い C/Pro*C アプリケーションをコンパイルしています (古いバージョンの aCC コンパイラで既にコンパイルされています)。コンパイルは常に以下のエラーで失敗します

私が理解したように、コンパイラは、データベース ストアド プロシージャを呼び出すために使用される proc *C キーワード "EXECUTE" を認識できません!

この問題を解決するのに役立つアイデアはありますか? 事前にどうもありがとうございました。よろしく

0 投票する
2 に答える
2981 参照

c - Oracle Pro*C/OCI は、SIGSEGV/SIGABRT およびその仲間のハンドラーをインストールします - なぜ、どのように無効にするのですか?

Pro*C (C コード用の Oracle の組み込み SQL プリプロセッサ) または OCI を使用しているときに、connect/init ルーチンがいくつかのシグナル ハンドラをインストールすることに気付きました。

つまり、

または

たとえば、これらのシグナルに次のハンドラーがあることを確認できます。

connect/init ステートメントの後、テーブルは次のようになります。

ここで、0x7eff9e60bdac は、Oracle ランタイム ライブラリで定義されている両方のシンボルを示しsslsshandler()、0x7eff9ea17f9c を示します。skgesig_sigactionHandler()libclntsh.so.11.1

これらの Oracle シグナル ハンドラーが非常に非決定論的な動作を導入しているように見えるため、私は懸念しています。これは、OS、ハードウェア、および segfault/abort の種類に応じて、次の動作を観察したことを意味します。

  • 有用な情報があまり含まれていない見苦しいスタックトレース
  • exit-status 1 でプログラムを直接終了 - コアファイルの書き込みなし、エラーメッセージなし
  • exit-status 0 でプログラムを直接終了します (sic!)

特にラストの振る舞いはグロテスク。

したがって、私は興味があります:

  • 動機 - これらのシグナルハンドラがオラクルによってインストールされるのはなぜですか?
  • それらを無効にする方法は?-少なくともデフォルトでコアファイルを生成するシグナルの場合-私のユースケースでは、そのような状況(開発中)または本番環境での信頼性が高く有益な終了ステータスでコアが必要なため
  • たとえば、Oracleシグナルハンドラを上書きしても安全act.sa_handler = SIG_DFL; sigaction(SIGABRT, &act, 0);ですか?
  • 接続後に SIGABRT/SIGSEGV とフレンドを SIG_DFL にリセットすることの欠点は何ですか?
0 投票する
2 に答える
5864 参照

c++ - PCC-S-02015、インクルード ファイルを開けません

コンパイラ Sun C++ 5.9 SunOS_sparc パッチ 124863-01 を使用して、SUN サーバーで C++ アプリケーションをコンパイルしようとしています。vectorPro*C++ コンパイラは、list...などの一部のシステム ヘッダー ファイルを識別できないようです。

私は C++ を初めて使用し、コンパイラがヘッダー ファイル自体を見つけられなかったのか、それとも.h拡張子なしで指定されたために識別できなかったのか疑問に思っています。

pcscfg.cfgまた、 pro*C コンパイル用のシステム ヘッダー ファイルを指す構成ファイル (以下)も確認しましたが、これも正しいようです。


この問題を解決するためのアイデアはありますか?

0 投票する
2 に答える
109 参照

timesten - Pro*Cを使用してTimesTenデータベースにアクセスする

Pro*C を使用して TimesTen データベースにアクセスしようとしています。TimesTen でテーブルを作成するコードは次のとおりです。

Pro*C を使用して、このテーブルからデータをフェッチします。このSQLを使用すると:

結果が出ません。しかし、これを使用すると:

正しい結果が得られます。フィールドに十分なスペースを埋めなければなりません。正しい結果を得ることができる他の方法はありますか?

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

c - Oracle Pro*Cファイルを使用したVimクイックフィックスモード?

Vim を使用して Oracle Pro*C ファイルをコンパイルすると、次の問題が発生します。

  1. 何も問題がなければコンパイルは終了しますが、現在開いているファイルがなくなって画面が空になり (これは Pro*c ファイルでのみ発生し、通常の .c は正常に動作します)、ヒットCtrlOすると元のファイルに移動します。

  2. コードに問題がある場合は、クイックフィックス ウィンドウを開くことができますが、問題のある場所を示す行に自分自身を配置すると、何も実行されません。

私は Vim にかなり慣れていないので、これらの問題に取り組む方法がわかりません。

どんなアドバイスでも大歓迎です

役立つ場合はvim 7.3を使用しています。