$ORACLE_HOME/oci/samples のサンプル コードを確認しましたか (インストールしていない場合は、Oracle インストーラーを実行して、サンプル コードをインストールするように指示してください)。バルク インターフェイスを使用するものがいくつかあります。
代わりにライブラリの使用を真剣に検討することをお勧めします。私は Pro*C (大嫌い)、ストレートな OCI をコーディングし、サードパーティのライブラリを使用しました。ラストは大差で最高です。OCI 構文は非常に複雑で、おそらく使用することのないオプションがあります。同時に、非常に厳格で、少しでも間違ったことをするとコードがクラッシュします。
C++ を使用している場合は、OTLをお勧めします。私はいくつかの深刻なパフォーマンス テストを行いましたが、OTL は一般的な場合のハンド コーディングと同じくらい高速です (データに NULL がなく、したがってインジケーターが必要ないことが確実にわかっている場合は、OTL を 5 ~ 10% 上回ることができます)。アレイ)。注 -- OTL コードを理解しようとしないでください。それはかなり恐ろしいです。しかし、それは本当にうまく機能します。
また、OCI をラップして使いやすくし、かみつく可能性を低くする C ライブラリも多数ありますが、私はそれらのいずれもテストしていません。
他に何もないとしても、OCI コードのラッパー関数を記述して作業を容易にしてください。これをハイ パフォーマンス シナリオで実行したところ、発生した問題の数が大幅に減少しました。