問題タブ [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.
oracle - Mac での Pro*C コードのコンパイル
Pro*C 言語で記述されたコードを変更しましたが、それをコンパイルしてコンパイル エラーがないかどうかを確認する方法がわかりません。ファイル xyzcode.pc をコンパイルして、Mac システムで実行可能ファイルを作成するにはどうすればよいですか。私はMacシステムを使用していることに注意してください。助けてくれてありがとう。
c++ - 入力データが SQL クエリに割り当てられない
以下のSQL更新は機能しませんが、従業員の更新で「cin name」をコメントアウトすると更新されます。従業員の検索中に従業員の名前を既に要求しているため、名前変数にデータを割り当てる必要があるため、わかりませんが、それは起こっていません。誰か助けてください。ありがとうございました。
c++ - Pro*CでのLIKEの使用
LIKEをPro*Cで使用するにはどうすればよいですか?以下のコードは機能しません。データベース内のレコードを検索する必要があります。
java - Java から Pro*C コードを呼び出す方法は?
現在、OracleフォームアプリケーションをJava Webアプリケーションに移行する必要があるプロジェクトに取り組んでいます。データベースにレコードを挿入および更新するために Oracle Pro*C コードを呼び出すフォームがいくつかあります。
Java から Pro*C コードを呼び出す必要があります。Pro*C コードの呼び出し方法について、いくつかの例を教えてください。
c - ビルド プロセス後に cmake で追加のソース ファイルをコンパイルする方法
私は、database.proc と呼ばれる Pro*C ソース ファイルを含む Windows 用の cmake のプロジェクトを持っています。私の目標は、.proc ファイルから C ソース ファイルを生成し、それをプロジェクトに追加して、他のソース ファイルに沿ってリンクすることです。これを達成するためにカスタムコマンドを追加しようとしましたが、成功しませんでした
これを行う方法はありますか?
c - pro*C キーワード「Execute」が認識されない
HP-UX aCC コンパイラ [HP C/aC++ B3910B A.06.26] を使用して古い C/Pro*C アプリケーションをコンパイルしています (古いバージョンの aCC コンパイラで既にコンパイルされています)。コンパイルは常に以下のエラーで失敗します
私が理解したように、コンパイラは、データベース ストアド プロシージャを呼び出すために使用される proc *C キーワード "EXECUTE" を認識できません!
この問題を解決するのに役立つアイデアはありますか? 事前にどうもありがとうございました。よろしく
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 にリセットすることの欠点は何ですか?
c++ - PCC-S-02015、インクルード ファイルを開けません
コンパイラ Sun C++ 5.9 SunOS_sparc パッチ 124863-01 を使用して、SUN サーバーで C++ アプリケーションをコンパイルしようとしています。vector
Pro*C++ コンパイラは、list
...などの一部のシステム ヘッダー ファイルを識別できないようです。
私は C++ を初めて使用し、コンパイラがヘッダー ファイル自体を見つけられなかったのか、それとも.h
拡張子なしで指定されたために識別できなかったのか疑問に思っています。
pcscfg.cfg
また、 pro*C コンパイル用のシステム ヘッダー ファイルを指す構成ファイル (以下)も確認しましたが、これも正しいようです。
この問題を解決するためのアイデアはありますか?
timesten - Pro*Cを使用してTimesTenデータベースにアクセスする
Pro*C を使用して TimesTen データベースにアクセスしようとしています。TimesTen でテーブルを作成するコードは次のとおりです。
Pro*C を使用して、このテーブルからデータをフェッチします。このSQLを使用すると:
結果が出ません。しかし、これを使用すると:
正しい結果が得られます。フィールドに十分なスペースを埋めなければなりません。正しい結果を得ることができる他の方法はありますか?
c - Oracle Pro*Cファイルを使用したVimクイックフィックスモード?
Vim を使用して Oracle Pro*C ファイルをコンパイルすると、次の問題が発生します。
何も問題がなければコンパイルは終了しますが、現在開いているファイルがなくなって画面が空になり (これは Pro*c ファイルでのみ発生し、通常の .c は正常に動作します)、ヒットCtrlOすると元のファイルに移動します。
コードに問題がある場合は、クイックフィックス ウィンドウを開くことができますが、問題のある場所を示す行に自分自身を配置すると、何も実行されません。
私は Vim にかなり慣れていないので、これらの問題に取り組む方法がわかりません。
どんなアドバイスでも大歓迎です
役立つ場合はvim 7.3を使用しています。