問題タブ [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.
c - proc ストアド プロシージャが返されない場合にタイムアウトする方法
次のシナリオを実装しています。
100 個のスレッドが生成され、各スレッドは個別の接続とランタイム コンテキストで DB に接続しています。各スレッドは、参照カーソルを返すストアド プロシージャを実行します。
問題: ストアド プロシージャの呼び出しが返されない場合がある (proc からのストアド プロシージャの呼び出しがハングする)
質問: 指定された時間内に戻らない場合、proc からのストアド プロシージャへの呼び出しをタイムアウトにする方法はありますか?
c - Pro*C プロシージャ コールが無期限にハングする
個別の接続とランタイム コンテキストで各スレッドの匿名ストアド プロシージャを呼び出すマルチスレッド Pro*C プログラムがあります。
匿名のプロシージャ コールは、プロシージャから戻るまでにさまざまな時間枠がかかり、場合によっては無期限にハングすることさえあります。私の Oracle プロシージャは、AWR ログに示されているように、戻るのにわずか 0.05 秒しかかかりませんが、驚くべきことに、Pro*C 呼び出しはプロシージャから戻るのに 5 秒かかります。
Pro*C プロシージャの呼び出しと実際の Oracle プロシージャの実行の間に含まれる処理アクティビティは何ですか? ロックまたはその他のブロックの問題はありますか?
security - Pro*C/C++通信は保護されていますか?
Pro*C/C++
(C/C++ の Oracle データベース接続) 通信が保護されているかどうかを知る必要があります。平文のTCP/IPですか?多分いくつかの暗号化(共有キー?)。ある種の安全なトンネル?
c - UbuntuでのPro*Cのインストール
Oracleクライアントとサーバーの両方をUbuntu11.04Desktopx86にインストールしました。しかし、Pro * Cを使用してこのCプログラムSAMPLE.PC
をコンパイルしようとすると、次のメッセージが表示されます。
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 を処理できません。各メソッドでホスト変数を繰り返し宣言する必要がないように、ホスト変数を宣言するにはどうすればよいですか?
それらをグローバル変数として持つことはできません。
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
出力もあまり役に立ちません。
これを修正しようとすることができるポインタはありますか?
ありがとう、ハビエル
visual-studio-2008 - .pc拡張子を認識する方法
すべての.pcファイルがVisualStudioで開かれるように設定するにはどうすればよいですか?また、C /C++コードとしても認識します。以前、レジストリで設定を行いました。残念ながら、私はファイルを削除し、その方法を完全に忘れてしまいました。
oracle - 異なるデータベース バージョンへの接続
私は、Pro*C を使用して Oracle 10g データベースに接続する一連のアプリケーションを管理しています。これらのアプリケーションは、通常、あるデータベースから別のデータベースへのデータの移動に関係しています。いずれの場合も、ソース データベースへの接続が確立され、ターゲット データベースへの接続が個別に確立されます。私の手に負えない理由により、ターゲット データベースは 11g にアップグレードされますが、ソース データベースはアップグレードされません。インターネットの検索に失敗しましたが、さまざまなバージョンのデータベースへの接続が許容されるかどうかを判断するために、Google で考えられる限りさまざまな方法で問題を提起しました。これは 私のクライアントの恐怖を和らげる他のドキュメントを教えてもらえますか?
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>