Trong thế giới Oracle, thứ tự phát triển chung phải là:
Bất cứ nơi nào có thể, hãy làm điều đó hoàn toàn với SQL, nếu bạn cần nhiều hơn SQL, hãy làm điều đó với PL / SQL. làm điều đó với C, từ từ thoát khỏi vấn đề ....
Các thủ tục được lưu trữ PL / SQL là một cách tuyệt vời để chuyển logic nghiệp vụ của bạn sang một lớp mà bất kỳ công nghệ tích hợp nào cũng có thể truy cập được. Logic nghiệp vụ trong một gói (không viết các Hàm và Thủ tục độc lập - chúng sẽ phát triển theo thời gian theo cách không thể quản lý được) có thể được thực thi bởi Java, C #, PL / SQL, ODBC, v.v.
PL / SQL là cách nhanh nhất để xử lý những khối dữ liệu khổng lồ bên ngoài SQL thuần túy. Tính năng "Liên kết hàng loạt" có nghĩa là nó hoạt động rất tốt với công cụ SQL.
Các thủ tục được lưu trữ trong Java là tốt nhất để tạo chức năng tương tác với mạng hoặc hệ điều hành. Ví dụ sẽ là gửi email, dữ liệu FTP, xuất ra tệp văn bản và nén nó lên, thực thi các dòng lệnh trên máy chủ lưu trữ nói chung.
Tôi chưa bao giờ phải viết mã C khi làm việc với Oracle, nhưng có lẽ nó có thể được sử dụng để tích hợp với các ứng dụng cũ.