Đối với bất kỳ ai đã từng học các ngôn ngữ lập trình như C, C ++ hoặc Java, khái niệm về hàm không phải là mới. Các hàm không là gì ngoài một nhóm các câu lệnh thực thi. Sử dụng Hàm, bạn có thể tiết kiệm cho mình việc viết đi viết lại cùng một logic lập trình. Vậy làm cách nào chúng ta có thể định nghĩa một hàm trong Oracle PL / SQL?
Các hàm PL / SQL trong Cơ sở dữ liệu Oracle là gì?
Trong Cơ sở dữ liệu Oracle, chúng ta có thể định nghĩa một hàm PL / SQL như một chương trình con độc lập nhằm thực hiện một số tác vụ cụ thể được xác định rõ ràng. Các hàm được đặt tên là khối PL / SQL có nghĩa là chúng có thể được lưu trữ vào cơ sở dữ liệu như một đối tượng cơ sở dữ liệu và có thể được sử dụng lại. Đó cũng là lý do tại sao một số sách gọi các hàm PL / SQL là các hàm được lưu trữ.
Các loại hàm PL / SQL trong Cơ sở dữ liệu Oracle
Có hai loại hàm PL / SQL trong Cơ sở dữ liệu Oracle, đây là
- Chức năng chuyển theo giá trị và
- Chức năng chuyển qua tham chiếu
Trong Cơ sở dữ liệu Oracle, cả hai loại hàm phải trả về một số giá trị và các giá trị này phải là kiểu dữ liệu SQL hoặc PL / SQL hợp lệ.
Cú pháp của các hàm PL / SQL trong Cơ sở dữ liệu Oracle
CREATE [OR REPLACE] FUNCTION function_name (Parameter 1, Parameter 2…) RETURN datatype IS Declare variable, constant etc. BEGIN Executable Statements Return (Return Value); END;
Tôi đã thảo luận về từng dòng cú pháp của hàm PL / SQL trong video hướng dẫn trên kênh YouTube của tôi về cùng chủ đề. Tôi khuyên bạn nên đi và xem hướng dẫn đó một lần.
Phương pháp thực thi chức năng
Tùy thuộc vào khả năng sáng tạo và kỹ năng lập trình của bạn, một hàm PL / SQL có thể được gọi theo nhiều cách. Dưới đây là một số cách gọi chung một hàm PL / SQL trong Cơ sở dữ liệu Oracle
- Bạn có thể sử dụng tiện ích SQL * Plus của Cơ sở dữ liệu Oracle để gọi một hàm PL / SQL có thể được gọi từ PL / SQL dưới dạng câu lệnh thủ tục.
- Một khối PL / SQL ẩn danh cũng có thể được sử dụng để gọi một hàm.
- Bạn thậm chí có thể gọi một hàm trực tiếp vào câu lệnh SELECT hoặc DML.
Hãy chú ý theo dõi, chúng tôi sẽ thảo luận về từng phương pháp thực thi này của các hàm PL / SQL trong hướng dẫn tiếp theo.
Hạn chế khi gọi một hàm
- Một hàm trả về kiểu dữ liệu SQL có thể được sử dụng bên trong câu lệnh SQL và một hàm PL / SQL trả về kiểu dữ liệu PL / SQL chỉ hoạt động bên trong các khối PL / SQL. Một ngoại lệ đối với quy tắc này là bạn không thể gọi một hàm có chứa thao tác DML bên trong truy vấn SQL. Tuy nhiên, bạn có thể gọi một hàm thực hiện thao tác DML bên trong CHÈN, CẬP NHẬT và XÓA.
- Một hàm được gọi từ câu lệnh CẬP NHẬT hoặc XÓA trên bảng không thể truy vấn (CHỌN) hoặc thực hiện giao dịch (DML) trên cùng một bảng.
- Một hàm được gọi từ các biểu thức SQL không được chứa lệnh TCL (COMMIT hoặc ROLLBACK) hoặc lệnh DDL (CREATE hoặc ALTER)
Đó chính là hướng dẫn này về Giới thiệu các hàm PL / SQL trong Cơ sở dữ liệu Oracle. Hãy nhớ xem hướng dẫn tiếp theo, nơi tôi trình bày việc tạo hàm PL / SQL bằng một ví dụ rất đơn giản.
Ngoài ra, hãy nhớ chia sẻ blog này trên phương tiện truyền thông xã hội của bạn vì tôi đang tặng hàng hóa của RebellionRider cho một trong những người chiến thắng được chọn ngẫu nhiên hàng tháng. Để biết thêm thông tin cập nhật, hãy theo dõi tôi trên Facebook và Twitter của tôi.
Cảm ơn vì đã đọc và chúc một ngày tốt lành!