問題タブ [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++ - Visual Studio 2005 でデバッグ モードで実行すると、OCCI アプリがクラッシュする
Visual Studio 2005 で Oracle C++ Call Interface (OCCI) を使用してアプリケーションを開発するための開発環境を立ち上げて実行しようとしています。
私のシステム仕様は次のとおりです。 OS: Windows 7、64 ビット Oracle: 11g リリース 11.2.0.2、32 ビット Instant Client: BasicLite および SDK バージョン 11.2.0.4 32 ビット Visual Studio 2005 Professional Edition バージョン 8.0 (32 ビット ツールが有効)
私はMark Williams によるこのガイドに従いました。サンプルを実行しましたが、リリース モードでのみ実行しました。デバッグ モードに切り替えるとアプリはビルドされますが、実行すると次のエラーが発生します。
このエラーを引き起こす小さなサンプル プログラムは次のとおりです。
OCCI 機能へのすべての呼び出しを削除しても、アプリケーションはクラッシュしません。つまり、このプログラムはエラーなしで実行されます。
ガイドの中で、Mark は、デバッグ モードで実行する場合、リンカはライブラリ ファイル oraocci11d.lib を使用する必要があると述べています。ただし、このファイルは Instant Client SDK バージョン 11.2.0.4 には含まれていないため、リリース バージョンとデバッグ バージョンの両方に入力ファイル oraocci11.lib を使用しています。
この問題を解決する方法についてのアイデアが不足しています。すべての助けをいただければ幸いです。
oracle - Oracle 10g にはどのバージョンの Oracle Instant Client ダウンロードを使用すればよいですか?
このためにOracleデータベースに接続する必要があります。プログラミング言語としてOCCIを使用しています。対応するデータベースに使用できるクライアント バージョンに制限はありますか。つまり、接続しているデータベースのバージョンは 10.1.0.4 です。これで 11 Client を使用できますか?
c++ - ora-24399 - 指定された接続数が無効です - OCCI プログラム
次の単純なコードを使用してデータベースに接続していますが、ORA-24399 というエラーが表示され、指定された接続数が無効であるというエラーが表示されます。私は十分にグーグルで検索しましたが、手がかりはありません。これは CPP プログラムです。
以下はコード スニペットです。
PS SQL Plus を使用すると、このコードが実行されているデータベースに接続できます。そこに問題はありません。プログラムを通じてのみ、障害が見られます。
PPS connectionpool も使用してみましたが、まだ運がありません...
c++ - データベース接続用の oci.dll
OCCI を使用して、既に実装されているアプリケーションを介して Oracle データベースに接続しています。
このアプリケーションは、「A」がすでにデータベース 1 に接続していることを示します。この実装は、すぐに使用できます。ここで、データベース 2 に接続するための特定のコードをここに配置します。このカスタム コードでは、Oracle インスタント クライアントを使用しています。そのため、追加の dll (oci、oraocci.dll) をデプロイする必要があります。
ここで、oci.dll と競合しています。これを新しいものに置き換えると、最初のアプリケーションにはすでに oci.dll があります。アプリケーションがクラッシュしています。また、同じ oci を使用する予定がある場合は、oraocci を追加するだけです。接続に障害が発生しています。
誰かがここで解決策を提案できますか?
PSデータベース1とデータベース2の両方が異なるバージョンです。
sql - Oracle OCCI によるトランザクションのロールバック
エラーが発生したときにデータベースの書き込みをロールバックしようとしている、以下の簡単な例に似たコードがあります。ただし、データの半分は、削除/ロールバックされるのではなく、データベースに残っているようです。
Oracle エラーがスローされた場合は、現在のトランザクションをロールバックして、行が書き込まれないようにします。ただし、これは正しく機能していないようです。
途中で失敗した書き込みがあり、行を正常にロールバックできません。最終的に、データの半分がデータベースに書き出されます。
setAutoCommit(false)
andconnection->rollback()
コマンドで何か不足していますか?
c++ - occi c++ /usr/bin/ld: -locci collect2 が見つかりません: ld が makefile を使用して 1 つの終了ステータス コンパイル時エラーを返しました
ここでは、centos オペレーティング システムで occi c++ アプリケーションを使用しています。make ファイルを使用してアプリケーションをコンパイルすると、/usr/bin/ld: cannot find -locci collect2: ld が 1 つの終了ステータス エラーを返しました。
Employees.cpp ファイルも:-
======================
ここでも Employees.h ファイル
私のメイクファイルは次のとおりです:-
sqlclient occi ライブラリは、centos の /usr/include/oracle/11.1/client ディレクトリに既にインストールされています 問題は make ファイルにあります pls help me
sql - 名前の間にスペースがある列を選択する方法
CPP プログラムで OCCI 呼び出しを介して SQL クエリを実行しようとしています。1つの列名の間にスペースがある2つの列を読みたいです。、、で列名を囲んでみましたが' '
、何も役に立ちませんでした。専門家はこれに答える上で私に提案できますか?" "
[ ]
以下は私のコードです: ....
エラー/例外:
エラー @ dRejCost = rset->getNumber(1);:
ORA-01722: 無効な番号
PS: ORACLE テーブルには、"REJECTED COST" 列ヘッダーにスペースが含まれる列が多数あります。ただし、DB チームに DB テーブル名の変更を依頼する権限はありません。
前もって感謝します。
c++ - VARCHAR2 タイプの列を取得しています: ORA-01460: 実装されていない、または不当な変換が要求されました
db テーブルに、タイプとサイズが VARCHAR2<50> の列があります。CPP コードで getBlob() メソッドを使用して値を取得しています。次のように例外に直面しています。
例外:
ORA-01460: 実装されていない、または不当な変換が要求されました
@ line Blob blob = rset->getBlob(1);
コード:
あなたのコメントを教えてください。ありがとう。
PS: フォーラムをチェックしたところ、同じ例外の投稿がありましたが、私が直面しているものに関連するものは見つかりませんでした。