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

c - proc ストアド プロシージャが返されない場合にタイムアウトする方法

次のシナリオを実装しています。

100 個のスレッドが生成され、各スレッドは個別の接続とランタイム コンテキストで DB に接続しています。各スレッドは、参照カーソルを返すストアド プロシージャを実行します。

問題: ストアド プロシージャの呼び出しが返されない場合がある (proc からのストアド プロシージャの呼び出しがハングする)

質問: 指定された時間内に戻らない場合、proc からのストアド プロシージャへの呼び出しをタイムアウトにする方法はありますか?

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

c - Pro*C プロシージャ コールが無期限にハングする

個別の接続とランタイム コンテキストで各スレッドの匿名ストアド プロシージャを呼び出すマルチスレッド Pro*C プログラムがあります。

匿名のプロシージャ コールは、プロシージャから戻るまでにさまざまな時間枠がかかり、場合によっては無期限にハングすることさえあります。私の Oracle プロシージャは、AWR ログに示されているように、戻るのにわずか 0.05 秒しかかかりませんが、驚くべきことに、Pro*C 呼び出しはプロシージャから戻るのに 5 秒かかります。

Pro*C プロシージャの呼び出しと実際の Oracle プロシージャの実行の間に含まれる処理アクティビティは何ですか? ロックまたはその他のブロックの問題はありますか?

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

security - Pro*C/C++通信は保護されていますか?

Pro*C/C++(C/C++ の Oracle データベース接続) 通信が保護されているかどうかを知る必要があります。平文のTCP/IPですか?多分いくつかの暗号化(共有キー?)。ある種の安全なトンネル?

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

c - UbuntuでのPro*Cのインストール

Oracleクライアントとサーバーの両方をUbuntu11.04Desktopx86にインストールしました。しかし、Pro * Cを使用してこのCプログラムSAMPLE.PCをコンパイルしようとすると、次のメッセージが表示されます。

0 投票する
0 に答える
1346 参照

c++ - Oracle pro*c によって前処理された .h ヘッダー ファイル内の EXEC SQL DECLARE 変数

SQL が埋め込まれた C++ コードを、Oracle データベースを備えた Linux サーバーに移植しています。

データ アクセス オブジェクトは、.select() .insert() .findByPrimaryKey() など、データベース インタラクション用のメソッドを提供する C++ クラスです。

これは、testdao.h ヘッダー ファイルです。

これはtestdao.ecppファイルです

Oracle pro*C プリコンパイラは、ヘッダー ファイル内の EXEC SQL を処理できません。各メソッドでホスト変数を繰り返し宣言する必要がないように、ホスト変数を宣言するにはどうすればよいですか?

それらをグローバル変数として持つことはできません。

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

oracle - pcsus.msb の読み取り中に Oracle 9 ProC プリコンパイラの segfault が発生する

Oracle 用の ProC プリコンパイラの使用を含む古いソフトウェアをコンパイルしようとしています。

このソフトウェアは、Solaris 10 で Oracle 9 を使用してproc実行され、実際のコンパイラが .c を .o に変換する前に、ツールを使用して .proc ファイルを .c ファイルに変換します。

.proc ファイルのいずれかに対して proc を実行しようとすると、これが発生します。

次に、truss実際に何が起こっているかを確認します。

そして、これらは最後の数行です。

これについて私が理解しているのは、pcsus.msbファイルの読み取り中に、一部の文字列処理が失敗し、セグメンテーション違反が発生したことです。

オンラインで見つけたさまざまなpcsus.msbファイルを使用してみましたが、さまざまなエラーが発生するものもありましたが、機能しません。

コア ファイルのpstrack出力もあまり役に立ちません。

これを修正しようとすることができるポインタはありますか?

ありがとう、ハビエル

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

visual-studio-2008 - .pc拡張子を認識する方法

すべての.pcファイルがVisualStudioで開かれるように設定するにはどうすればよいですか?また、C /C++コードとしても認識します。以前、レジストリで設定を行いました。残念ながら、私はファイルを削除し、その方法を完全に忘れてしまいました。

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

oracle - 異なるデータベース バージョンへの接続

私は、Pro*C を使用して Oracle 10g データベースに接続する一連のアプリケーションを管理しています。これらのアプリケーションは、通常、あるデータベースから別のデータベースへのデータの移動に関係しています。いずれの場合も、ソース データベースへの接続が確立され、ターゲット データベースへの接続が個別に確立されます。私の手に負えない理由により、ターゲット データベースは 11g にアップグレードされますが、ソース データベースはアップグレードされません。インターネットの検索に失敗しましたが、さまざまなバージョンのデータベースへの接続が許容されるかどうかを判断するために、Google で考えられる限りさまざまな方法で問題を提起しました。これは 私のクライアントの恐怖を和らげる他のドキュメントを教えてもらえますか?

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

linux - Pro*C で Oracle クエリのステータスを取得するにはどうすればよいですか?

私のコードは、サーバー上で oracle select クエリを実行します。サーバーは空いているか、特定の時間にビジーである可能性があります.今私が作っているのは、10秒後にタイムアウトし、Oracleクエリを実行していたスレッドをキャンセルするPro*Cのタイムアウトメカニズムです(まだ実行中の場合)。

今、私が直面している問題は、タイムアウト機能が 10 秒後にスレッドを終了するようにスケジュールされていることです。これは非常にうまく機能します。ただし、オラクルのクエリが終了時にまだ待機状態にあったのか、それとも結果/実行中の手順/何とか...を返していたのかを判断することはできません...

私が欲しいのは、開始されたOracleクエリのステータスを照会し、次のように機能する機能/メカニズム/何かです:10秒後、

可能であれば、複雑なコードを使用する代わりに、Pro*C または Oracle の関数呼び出しが最適なオプションです。

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

c - Oracle beqおよびpopen()

私はこのようなプログラムを持っています(これはPro * Cプリコンパイラ用です):

oracleへのtcp/ip接続を使用すると、問題なく動作します。しかし、BEQを使用すると、pclose()はerrno 10で-1を返します。誰かがBEQ接続で発生する可能性のある問題を説明するドキュメントに私を導くことができますか?オラクルの内臓のどこかに、すでにwait()呼び出しがあるようです…</ p>