Di dunia Oracle, urutan umum pengembangan harus:
Sebisa mungkin lakukan murni dengan SQL. Jika Anda membutuhkan lebih dari SQL, lakukan dengan PL/SQL. Jika Anda membutuhkan sesuatu yang tidak dapat dilakukan PL/SQL, gunakan Java. Jika semuanya gagal gunakan C. Jika Anda tidak bisa lakukan dengan C, mundur perlahan dari masalah....
Prosedur tersimpan PL/SQL adalah cara terbaik untuk memindahkan logika bisnis Anda ke lapisan yang dapat diakses oleh teknologi integrasi apa pun. Logika Bisnis dalam Paket (jangan menulis Fungsi dan Prosedur yang berdiri sendiri - mereka akan berkembang seiring waktu dengan cara yang tidak dapat diatur) dapat dijalankan oleh Java, C#, PL/SQL, ODBC, dan seterusnya.
PL/SQL adalah cara tercepat untuk membuang sebagian besar data di luar SQL murni. Fitur "Bulk Binding" berarti ia bekerja sangat baik dengan mesin SQL.
Prosedur tersimpan Java adalah yang terbaik untuk membuat fungsionalitas yang berinteraksi dengan jaringan atau sistem operasi. Contohnya adalah, mengirim email, FTP'ing data, output ke file teks dan zip itu, mengeksekusi baris perintah host secara umum.
Saya tidak pernah membuat kode C apa pun saat bekerja dengan Oracle, tetapi mungkin itu dapat digunakan untuk berintegrasi dengan aplikasi lama.