問題タブ [occi]
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++ - OracleOCCI-インデックスではなく名前で列を取得
Oracle OCCIを使用すると、クエリ結果セットからデータを要求するときに列のインデックスを指定する代わりに、実際に列名を渡してデータを取得することができますか?
したがって、実行する代わりに:(擬似コード)
あなたはこれをするでしょう:
これを行う方法はありますか?周りを見回しましたが、テーブルのメタデータを取得する以外に何も見つかりませんでした。
c++ - 配列フェッチにOCCIからsetDataBufferを使用する方法
レコードの配列を返すデータベースで実行しているクエリがあります。OracleOCCIのドキュメントで、ResultSet :: setDataBuffer()関数を使用してデータベースからデータの配列をフェッチする必要があることを確認しました。
データベースの行に異なるデータの複数の列が含まれている場合、最初の2つの引数として与えることになっているものが得られませんか?バッファタイプとしてどのタイプを指定する必要がありますか?
私はこれまでのところ無駄な例をグーグルで検索してきました。ここの誰かが助けてくれることを願っていますか?
c++ - OCCI - リモート データベースへの接続
私はOracleにかなり慣れていません。OCCI を使用してリモートの Oracle データベースに接続しようとしています。この時点で見つけたすべての例は、ローカル データベースに接続するためのものです。誰かが私を正しい方向に向けて、この点を乗り越えるための接続例をどこで見つけることができるか教えていただけますか? ありがとう、マイク
c++ - Oracle OCCI stmt.setTimestamp insert TIMESTAMP(6): マイクロ秒は常に 0
更新: のコンストラクターへの「1 秒の端数」パラメーターは、Timestamp
実際にはナノ秒かかります... 100 分の 1 秒であると推測し、低い値は四捨五入されました。参考までに質問を残しました....
Oracle の C++ ライブラリである OCCI に苦労しています。要約すると:
- オブジェクトを作成
Timestamp
し、それらが 100 分の 1 秒単位で適切であることを確認します (ただし、もっと多くのことが必要です!) stmt.setTimestamp
thenを使用して、マイクロ秒を保持する列executeUpdate()
に挿入しますTIMESTAMP(6)
- Oracle SQL Developer で行を選択する: 秒未満のコンポーネントは常に 0-ed
14-JUL-11 06.03.27.000000000
です。
問題
1 秒未満の精度が必要です。うまくいけばマイクロ秒です。サーバーでその精度を取得するために多くの作業を行っており、分析のために (少なくともその一部は) 必要です。
詳細
Timestamp
年/月/日の時/分/秒/ミリ秒から 作成し、最後の秒を100分の1秒に減らします。これはコンストラクターがサポートしているようです。(私が見つけることができるOracleドキュメントは解釈を指定していませんが、fromText
例では、「xff」は変換する値の「.##」接尾辞に明確に対応しています。TIMESTAMP(6)
挿入できない場合、小数点以下6桁をサポートするポイントは何ですか?)
ここでfs
は、期待どおりにミリ秒/10 の値を取得します。
私はこれを次のように使用します:
フィールド 11 はTIMESTAMP(6)
.
Oracle SQL Developerで行を選択すると、タイムスタンプ列の他の部分は正しいですが、サブ秒コンポーネントは 0-ed ala14-JUL-11 06.03.27.000000000
です。
どんな洞察も大歓迎です!
(関連する場合は、MSVC++ 2005、Oracle 10.2.0.4 SDK、SQL Developer 3.0.04 を使用します。他に関連するものがあるかどうかを尋ねてください)。
ありがとう、トニー
c++ - ストリームを介してストアドプロシージャを使用してBLOBを書き込むときに、Oracle occiにメモリのバグがありますか?
以下の関数は、別の呼び出しを実行しているときに例外(メモリが破損しているため識別できません)を引き起こすある種のメモリ破損を生成します。
上記のコードが実行され、次のようになっていない限り、以下の関数は完全に機能します。
}
Oracleのドキュメントからblob挿入の例を入手しましたが、何も問題はありません。2番目の関数も問題ないようで、Oracleのocciにはメモリを破壊する何らかのバグがあるのではないかと思いました。誰かがこれについて何か知っているか、同様のことをしましたか?
c++ - occi セグメンテーション違反エラー
Oracle と C++ を接続するためにOCCIを使用しています。テーブル (10 レコード) 内のすべてのレコードにアクセスしようとすると、次のコード スニペットはテーブルから 4 つのレコードのみを表示し、プログラムは「セグメンテーション違反」メッセージで終了します。
テーブル従業員
コード
unix g++ コンパイラを使用しています。この実行の突然の終了の理由は何ですか?どうすれば修正できますか?
GDP スタック トレース
c++ - Pro*C接続からOCCI接続を取得しますか?
Linux、Solaris、AIX、および HP/UX で実行され、Pro*C を使用して Oracle データベースに接続する C++ で記述されたコンポーネントの広範なコレクションを維持しています。多くの動的 SQL を実行するコンポーネントを作成しようとしています。その機能をOCCIを使用して実装したいと考えています。すべてのコンポーネントの基本クラスは、ごく普通の Pro*C を使用してデータベースへの接続を作成します。
またalias
、将来のすべての Pro*C コードでデータベースと対話するために使用されます。
これから OCCI 接続を取得して、基本クラスの実装をそのままにして、コンポーネントで OCCI を使用することはできますか?
oracle - CppUnit での C++ リンカ エラー
CppUnit の拡張ライブラリをコンパイルしようとしています。
しかし、リンク中に次のエラーが表示されます。
DatabaseAssert.cp:(.text+0x782): undefined reference to 'CppUnit::DatabaseAssert::getDBConnection(DBAdapter*)'
含まれているヘッダー ファイルには次の定義があります。
static oracle::occi::Connection* getDBConnection(DBAdapter *dbAdapter);
それでもundefined reference
エラーが発生する理由の手がかりはありますか?
oracle - OCCI でパスワードの有効期限切れの警告をキャッチ
データベースへの接続時に「ORA-28002: パスワードは %s 日以内に期限切れになります」という警告を (厳密な C++ の意味ではなく) 「キャッチ」する方法を見つけようとしています。
OCI では、警告メッセージを含む接続を開くときに SUCCESS_WITH_INFO ステータスが返されることは知っていますが、OCCI 経由でこれにアクセスする方法は何ですか?
visual-c++ - Win 7 x86 VC++10 でコンパイルされた Oracle OCCI プログラムが Win XP sp3 クライアント PC でクラッシュするのはなぜですか?
Oracle OCCI ライブラリを使用して、Win 7 32 ビットで VC++ プログラムを生成しました。私のコンピュータでは問題なく動作しますが、実行可能ファイル、oraocci11.dll、および oci.dll をクライアント マシンにコピーすると、VC++ はインストールされていませんが、配布可能な VC10 がインストールされているとクラッシュします。私は何時間もこれを解決しようとしていますが、成功していません。
誰もこの種の問題を経験しましたか?