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

c - gnuC で前処理中に __extension__ を削除する方法

宣言を処理するには、 Oracle pro*Cを使用する必要があります。EXEC SQLただし、SQL 部分には、gnuC で前処理して置き換えたいマクロがいくつかあります。

問題は、バージョン 4 から、gnuC の前処理で のようなキーワードが追加されること__extension__です。pro*C プリプロセッサは__extension__、次のメッセージで拒否します。

これらのキーワードを生成しないように gnuC を作成するには?

ありがとう

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

c++ - 構造体のメンバーとして 1 つの char 配列を持つ構造体の配列の typedef

私は通常、oracle-pro *c/c++で変数を宣言します

私のファイルのプリコンパイル後、このように変更されます

ステートメントvarcharを使用するときにtypedef が与えられているため、varchar myvar[25]

  1. 構造体の配列を作成しないのはなぜmyvar[25]ですか?
  2. 2 行目の typedef ステートメントはどのようarr[1]に変更されarr[25]ましたか?
0 投票する
3 に答える
1717 参照

oracle - EXEC SQL WHENEVER SQLERROR DO break のスコープを pro *c/c++ で制限する方法

オラクル プロ *c/c++

このステートメントは実際に何をしますか? これにより、次のすべての exec sql ステートメントに break ステートメントが挿入されますか?

do break の範囲を制限するには?

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

c - Pro *C クエリの IN 句の複数の動的値

フラットファイルを読み取って動的な値のリストを取得したい (値の数は固定されていません) & 次に、この値のリストを Pro *C の選択クエリの IN 句で使用したいと考えています。Pro *C を使用してこれを達成する最善の方法は何ですか? ここここでいくつかの有用な記事に出くわしましたが、私のユースケースにより適したソリューションがあるかどうかを確認したいだけです. 私が持つ可能性のあるオプションの長所と短所を比較検討することも役に立ちます。

例を挙げると、クエリは次のとおりです。

番号リスト:

ファイルから読み取った動的リストです。

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

c++ - Oracle Wallet を使用して Pro C のデータベースに接続する

Oracle Wallet を構成してテストしました。ウォレットを使用して接続する必要がある Pro C で作成されたアプリケーションがあります。これに関するドキュメントを見つけることができませんでした。Oracleウォレットを使用してPro Cに接続する方法について入手できる情報を探しています。前もって感謝します。

スコット

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

c - Pro*C 文字コピー (ORACLE DB)

ORACLE データベースから CHAR(18 BYTE) に char をコピーしたい:

しかし、それはうまくいかないようです

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

c++ - ORA-01405 を解決するための Pro*C コード処理: フェッチされた列の値が NULL です

Oracle データベースに接続し、必要に応じて SQL クエリを実行する Pro*C コードがあります。次のような単純な SQL クエリ:

ORA-01405: fetched column value is NULL A は VARCHAR2(30) として定義され、B は NUMBER(4,2) として定義されます。 私の Pro*c バージョンは Pro*C/C++: Release 11.2.0.3.0 、GNU gcc ファミリのコンパイラ g++ バージョン 2.95.3 を使用しています。Oracle のドキュメント ( http://docs.oracle.com/cd/A57673_01/DOC/api/doc/PC_22/ch03a.htm ) には、次のように記載されています。

Pro*c の実行中に UNSAFE_NULL=YES を指定して ORA-01405 メッセージを無効にすることができますが、proc コマンドでそのフラグを追加しようとすると、MODE=ORACLE および DBMS=V7 またはV8

他の提案はありますか?

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

sql - Pro*C は並列 DML を強制できませんが、sqlplus は強制できますか?

「alter session force parallel DML;」を発行するたびに。Pro*CI からエラーが発生します。ただし、同じユーザーの sqlplus からは正常に機能します。その理由はありますか?

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

c - pro/c クライアント側で接続タイムアウトを設定する方法は?

Linuxでacプログラムを作成して、oracle DBに接続し、oracle pro/cを使用してストアドプロシージャを実行しています。私の問題は、このプロシージャを呼び出すためのタイムアウトを作りたいということです。その後、TIME_OUT エラーとしましょう (できれば、このエラーは pro/c から返されます) で制御を取り戻します。プリコンパイラオプション付き??

私の .pc ファイルには次のようなものが含まれます

そして、たとえば 30 秒間スリープするテスト プロシージャを呼び出します。そして、タイムアウトを作成したいのですが、5秒後に5秒と言って、タイムアウトを示すエラー(ORAエラー)を返す必要があります

注:すべてのエラーは次を使用して処理します

助言がありますか??