問題タブ [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 - gnuC で前処理中に __extension__ を削除する方法
宣言を処理するには、 Oracle pro*Cを使用する必要があります。EXEC SQL
ただし、SQL 部分には、gnuC で前処理して置き換えたいマクロがいくつかあります。
問題は、バージョン 4 から、gnuC の前処理で のようなキーワードが追加されること__extension__
です。pro*C プリプロセッサは__extension__
、次のメッセージで拒否します。
これらのキーワードを生成しないように gnuC を作成するには?
ありがとう
c++ - 構造体のメンバーとして 1 つの char 配列を持つ構造体の配列の typedef
私は通常、oracle-pro *c/c++で変数を宣言します
私のファイルのプリコンパイル後、このように変更されます
ステートメントvarchar
を使用するときにtypedef が与えられているため、varchar myvar[25]
- 構造体の配列を作成しないのはなぜ
myvar[25]
ですか? - 2 行目の typedef ステートメントはどのよう
arr[1]
に変更されarr[25]
ましたか?
oracle - EXEC SQL WHENEVER SQLERROR DO break のスコープを pro *c/c++ で制限する方法
オラクル プロ *c/c++
このステートメントは実際に何をしますか? これにより、次のすべての exec sql ステートメントに break ステートメントが挿入されますか?
do break の範囲を制限するには?
c++ - Oracle Wallet を使用して Pro C のデータベースに接続する
Oracle Wallet を構成してテストしました。ウォレットを使用して接続する必要がある Pro C で作成されたアプリケーションがあります。これに関するドキュメントを見つけることができませんでした。Oracleウォレットを使用してPro Cに接続する方法について入手できる情報を探しています。前もって感謝します。
スコット
c - Pro*C 文字コピー (ORACLE DB)
ORACLE データベースから CHAR(18 BYTE) に char をコピーしたい:
しかし、それはうまくいかないようです
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
他の提案はありますか?
sql - Pro*C は並列 DML を強制できませんが、sqlplus は強制できますか?
「alter session force parallel DML;」を発行するたびに。Pro*CI からエラーが発生します。ただし、同じユーザーの sqlplus からは正常に機能します。その理由はありますか?
c - pro/c クライアント側で接続タイムアウトを設定する方法は?
Linuxでacプログラムを作成して、oracle DBに接続し、oracle pro/cを使用してストアドプロシージャを実行しています。私の問題は、このプロシージャを呼び出すためのタイムアウトを作りたいということです。その後、TIME_OUT エラーとしましょう (できれば、このエラーは pro/c から返されます) で制御を取り戻します。プリコンパイラオプション付き??
私の .pc ファイルには次のようなものが含まれます
そして、たとえば 30 秒間スリープするテスト プロシージャを呼び出します。そして、タイムアウトを作成したいのですが、5秒後に5秒と言って、タイムアウトを示すエラー(ORAエラー)を返す必要があります
注:すべてのエラーは次を使用して処理します
助言がありますか??