Oracleの世界では、開発の一般的な順序は次のようになります。
可能な限り、純粋にSQLを使用してください。SQL以上のものが必要な場合は、PL / SQLを使用してください。PL/SQLで実行できないものが必要な場合は、Javaを使用してください。それ以外のすべてが失敗した場合は、Cを使用してください。問題からゆっくりと離れて、Cでそれを行います...
PL / SQLストアド・プロシージャは、ビジネスロジックを任意の統合テクノロジからアクセスできるレイヤに移動するための優れた方法です。パッケージ内のビジネスロジック(スタンドアロンの関数とプロシージャを記述しないでください。時間の経過とともに管理不能な方法で増大します)は、Java、C#、PL / SQL、ODBCなどで実行できます。
PL / SQLは、純粋なSQLの外部に大量のデータをスローする最速の方法です。 「一括バインド」機能は、SQLエンジンで非常にうまく機能することを意味します。
Javaストアドプロシージャは、ネットワークまたはオペレーティングシステムと対話する機能を作成するのに最適です。例としては、電子メールの送信、データのFTP送信、テキストファイルへの出力と圧縮、一般的なホストコマンドラインの実行などがあります。
Oracleを使用するときにCをコーディングする必要はありませんでしたが、おそらくレガシーアプリとの統合に使用できます。