Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Triển khai OOPS trong Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn tổng tối đa

  2. Gặp lỗi khi gọi bất kỳ hàm nào trong truy vấn SQL trong một gói mà không khai báo hàm trong đặc tả gói

  3. Sự khác biệt giữa BYTE và CHAR trong các kiểu dữ liệu cột

  4. No usename HR trong Oracle 12c

  5. Tạo thủ tục được lưu trữ với bảng từ một lược đồ khác ném PLS-00201