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

Làm thế nào để tạo hàm trong PL / SQL?

Để tạo một hàm trong PL / SQL, hãy sử dụng TẠO HOẶC THAY THẾ CHỨC NĂNG tuyên bố. Dưới đây là chi tiết cú pháp và một ví dụ.

Cú pháp

CREATE [OR REPLACE] FUNCTION function_name [(parameters)] 
Return data_type is
/* declare variables here */
Begin
/* write program logic here */
Return data_type;
End;

Mệnh đề HOẶC THAY THẾ là tùy chọn, nhưng tốt hơn nên sử dụng vì chúng tôi đã từng biên dịch mã của mình nhiều lần sau khi thực hiện các thay đổi. Nếu hàm của bạn yêu cầu tham số, thì hãy cung cấp nó trong ngoặc đơn. Chỉ định kiểu dữ liệu cho mệnh đề Return, vì một hàm phải trả về một giá trị.

Ví dụ

Sau đây là một ví dụ về một hàm PL / SQL để cộng hai số và trả về tổng của nó. Hàm này nhận hai tham số kiểu số và sẽ trả về một số.

CREATE OR REPLACE FUNCTION sum_two_numbers (p_n1 IN NUMBER, p_n2 IN NUMBER)
RETURN NUMBER
IS
BEGIN
RETURN (p_n1 + p_n2);
END;
/

Kiểm tra nó bằng Chọn Tuyên bố:

SELECT sum_two_numbers (2, 3) total FROM DUAL;

Đầu ra:

TOTAL
----------
5
1 row selected.

Kiểm tra nó bằng PL / SQL Block:

SET SERVEROUTPUT ON;

DECLARE
n_total NUMBER;
BEGIN
n_total := sum_two_numbers (2, 3);
DBMS_OUTPUT.put_line ('Total is :' || n_total);
END;
/

Đầu ra:

Total is :5
PL/SQL procedure successfully completed.

Nhận thêm chi tiết về các Hàm PL / SQL của Oracle từ Tài liệu Oracle.

Xem thêm:

  • Ví dụ về hàm Oracle
  • Ví dụ về hàm Row_Number của Oracle

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để chuyển đổi csv sang bảng trong oracle

  2. Khai báo ngoại lệ do người dùng xác định bằng phương pháp RAISE_APPLICATION_ERROR trong cơ sở dữ liệu Oracle

  3. Mật khẩu người dùng khách trong 11i / R12

  4. Tại sao tôi không thể tạo trình kích hoạt trên các đối tượng do SYS sở hữu?

  5. Cập nhật Bảng Oracle từ Excel VBA Macro bằng cách sử dụng kết nối ODBC