W świecie Oracle ogólna kolejność rozwoju powinna wyglądać następująco:
Jeśli to możliwe, rób to wyłącznie za pomocą SQL.Jeśli potrzebujesz więcej niż SQL, zrób to z PL/SQL.Jeśli potrzebujesz czegoś, czego PL/SQL nie może zrobić, użyj Javy.Jeśli wszystko inne zawiedzie, użyj C.Jeśli nie możesz zrób to w C, powoli oddal się od problemu...
Procedury składowane PL/SQL to doskonały sposób na przeniesienie logiki biznesowej do warstwy, która będzie dostępna za pomocą dowolnej technologii integracji. Logika biznesowa w pakiecie (nie pisz samodzielnych funkcji i procedur - będą one z czasem rosnąć w sposób niemożliwy do zarządzania) może być wykonywana przez Javę, C#, PL/SQL, ODBC i tak dalej.
PL/SQL to najszybszy sposób na przerzucanie ogromnych porcji danych poza czystym SQL. Funkcje „Bulk Binding” oznaczają, że działa bardzo dobrze z silnikiem SQL.
Procedury składowane Java najlepiej nadają się do tworzenia funkcji współpracujących z siecią lub systemem operacyjnym. Przykładami mogą być wysyłanie e-maili, przesyłanie danych FTP, wysyłanie do plików tekstowych i ich skompresowanie, ogólnie wykonywanie linii poleceń hosta.
Nigdy nie musiałem kodować żadnego C podczas pracy z Oracle, ale prawdopodobnie można go wykorzystać do integracji ze starszymi aplikacjami.