問題タブ [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.
linux - Pro*C で Oracle クエリのステータスを取得するにはどうすればよいですか?
私のコードは、サーバー上で oracle select クエリを実行します。サーバーは空いているか、特定の時間にビジーである可能性があります.今私が作っているのは、10秒後にタイムアウトし、Oracleクエリを実行していたスレッドをキャンセルするPro*Cのタイムアウトメカニズムです(まだ実行中の場合)。
今、私が直面している問題は、タイムアウト機能が 10 秒後にスレッドを終了するようにスケジュールされていることです。これは非常にうまく機能します。ただし、オラクルのクエリが終了時にまだ待機状態にあったのか、それとも結果/実行中の手順/何とか...を返していたのかを判断することはできません...
私が欲しいのは、開始されたOracleクエリのステータスを照会し、次のように機能する機能/メカニズム/何かです:10秒後、
可能であれば、複雑なコードを使用する代わりに、Pro*C または Oracle の関数呼び出しが最適なオプションです。
c - Oracle beqおよびpopen()
私はこのようなプログラムを持っています(これはPro * Cプリコンパイラ用です):
oracleへのtcp/ip接続を使用すると、問題なく動作します。しかし、BEQを使用すると、pclose()はerrno 10で-1を返します。誰かがBEQ接続で発生する可能性のある問題を説明するドキュメントに私を導くことができますか?オラクルの内臓のどこかに、すでにwait()呼び出しがあるようです…</ p>
oracle - インクルード・ファイルのEXEC SQL文でのOracle Pro*Cプリコンパイラ・エラー
一部のレガシー コードを Oracle Pro*C に変換しています。Oracle 11.2 を使用している Linux ボックスを使用しています。Pro*Cソース・ファイルの接尾辞として「.cp」を使用しています。私はあまり C 開発者ではないので、暗闇の中でぶらぶらしているような感じです。
ある時点で、共有ライブラリ ファイル「assign_field.cp」にいくつかのコードがあるため、myprog.cp で実行しています。
現在、assign_field.cp には、Pro*C コードの非常に一般的な行があります...
この行については、他の多くの行と同様に、次のコンパイラ出力が表示されます。
これが Pro*C コードであることをコンパイラが認識していないようです。
assign_field.cp に非常によく似ているが、インクルードすると問題なくコンパイルされるように見える他のインクルード ファイルがあります。
c++ - Pro*C/C++ は「describe [schema.]object」文をサポートしていますか?
Pro*C コードでこのステートメントを準備できません。このステートメントを実行すると、次のエラーが発生します。
このステートメントをEXEC SQLで実行する方法はありますか?
c++ - Pro*C接続からOCCI接続を取得しますか?
Linux、Solaris、AIX、および HP/UX で実行され、Pro*C を使用して Oracle データベースに接続する C++ で記述されたコンポーネントの広範なコレクションを維持しています。多くの動的 SQL を実行するコンポーネントを作成しようとしています。その機能をOCCIを使用して実装したいと考えています。すべてのコンポーネントの基本クラスは、ごく普通の Pro*C を使用してデータベースへの接続を作成します。
またalias
、将来のすべての Pro*C コードでデータベースと対話するために使用されます。
これから OCCI 接続を取得して、基本クラスの実装をそのままにして、コンポーネントで OCCI を使用することはできますか?
c++ - プリコンパイル済みヘッダーを再構築する
ProCでMFCを使用しようとしています。
Functions.pcは、データベースに接続するためにProC構文を実行する場所です。'Functions.h'
そのため、で関数を呼び出したいダイアログモデルにを含めます'Funtions.h'
。そして今、私はこのエラーを受け取りました。
'stdafx.h'
私はそれが機能するために含める必要があることを理解してい'Functions.h'
ます。そして、私はそれをしました。コンパイルはできますが、プログラムを実行しようとすると、createdによって作成されたProCの構文が認識されません'Functions.cpp'
。のコードがわからないので、プリコンパイル済みヘッダーを再構築する方法がよくわかりません'stdafx.h'
。
c++ - Pro*Cのパフォーマンスの違い
私は次のシナリオで実行していますが、私が見ている動作の正確な説明が見つからないため、かなりの頭痛の種になります。私は次のように宣言しています:
およびOracle10gの対応するテーブル:
このテーブルのデータにアクセスするには、次の関数があります。
ここで、説明する必要があるが説明できない違いがわかります。関数の本体が次のようになっている場合:
関数の本体が次のようになっていると、パフォーマンスが低下します。
2番目のパフォーマンスは、大幅に異なります。
誰かがこの振る舞いを説明できるものを知っていますか?
c++ - パラメータの配列を渡すPro*C
次のようなクエリを処理する Pro*C/C/C++ コードを作成しようとしています。
結果を取得して個々のパラメーターを渡す C 構造体を使用できますが、リスト内のすべての値を明示的に指定しないと、これを行う方法を見つけることができないようです。
セットを配列/ベクトル/リストとして渡す方法はありますか?
c++ - このPro*Cパターンは一種のベストプラクティスですか、それとも文書化されていますか?
以下のような構成を使用したレガシーPro*Cコードがいくつかあります。
この種のパターンはオンラインフォーラムにありますが、Oracleのドキュメントにはありません。
特に、GoogleはOracleのWebサイトで「sqhsts」に関するドキュメントを見つけることができません。
このパターンはどこかに文書化されていますか?
それは良いプログラミング慣行と考えられていますか?
(ここからコピーされたコードですが、私のものと似ています)
oracle - Pro*COBOLおよびPro*CのJavaへの移行:JDBCは進むべき道ですか?
Pro*COBOLおよびPro*C(SQLが埋め込まれたコード)をJavaに移行しています。
すべての埋め込みSQLをJDBC呼び出しに移行する必要があるのは正しいですか?
または、Oracleが推奨する一種の「Pro * Java」の方法はありますか?通常のベストプラクティスは何ですか?