Trong bài viết này, tôi đưa ra một số ví dụ về Hàm Oracle trả về giá trị số.
Ví dụ về hàm Oracle (Số trả về)
Ví dụ về hàm Oracle sau đây sẽ trả về phần trăm (số) của tham số đầu tiên bằng cách tính nó với tham số thứ hai.
CREATE OR REPLACE FUNCTION calc_percentage (p_1 IN NUMBER, p_2 IN NUMBER) RETURN NUMBER IS n_pct NUMBER := 0; BEGIN IF p_1 IS NOT NULL AND p_2 IS NOT NULL THEN n_pct := (p_1 * p_2) / 100; END IF; RETURN n_pct; END calc_percentage; /
Kiểm tra:
SELECT calc_percentage (40, 5) percentage FROM DUAL;
Đầu ra:
PERCENTAGE ---------- 2 1 row selected.
Trong ví dụ sau, hàm sẽ trả về số bằng cách chuyển đổi ngày hiện tại thành một số mà không có bất kỳ tham số nào.
CREATE OR REPLACE FUNCTION date_in_number RETURN NUMBER IS BEGIN RETURN (TO_NUMBER (TO_CHAR (SYSDATE, 'yyyymmdd'))); END date_in_number; /
Kiểm tra:
SELECT date_in_number FROM DUAL;
Đầu ra:
DATE_IN_NUMBER -------------- 20180807 1 row selected.
Xem thêm:
- Cách thực thi một hàm trong Oracle
- Ví dụ về hàm TO_DATE của Oracle