Oracle đã hỗ trợ các đối tượng kể từ phiên bản 8.0 của cơ sở dữ liệu (tức là hơn một thập kỷ). Tuy nhiên, phải đến 9iR2, Oracle TYPE
các hàm tạo do người dùng xác định được hỗ trợ và tính đa hình được triển khai đúng cách. Trong 11g, họ đã thêm hỗ trợ cho một Java-esque SUPER()
cuộc gọi. Nhưng Oracle vẫn không hỗ trợ các biến riêng hoặc phương thức riêng.
Kết quả là, lập trình OO đã không thực sự phát triển trong thế giới Oracle. Mọi người sử dụng Kiểu để xác định tập hợp trong PL / SQL, đặc biệt hữu ích cho xử lý hàng loạt . Các hàm Pipelined cũng rất gọn gàng và mở ra một bộ công cụ nhỏ thú vị .
Tôi đã sử dụng chức năng hướng đối tượng của Oracle, và nếu thành thật mà nói thì không có nhiều tình huống mà việc chọn kiểu thay vì PL / SQL thông thường là hợp lý. Tuy nhiên, có một số tình huống mà nó có thể hữu ích. Tôi đã viết blog về điều này ở một số độ dài. Tìm hiểu thêm.
chỉnh sửa
Như Tuinstoel nhận xét, tôi đã liên kết đến một bài báo sai trên trang web của Adrian. Họ đã phân chia chính xác bài viết mà tôi muốn liên kết đến và bây giờ tôi đã thay đổi liên kết cho phù hợp.