Các hàm PostgreSQL là các thủ tục được lưu trữ cho phép bạn lưu trữ một tập hợp các thao tác cơ sở dữ liệu trong một hàm có thể được gọi nhiều lần mà không cần nhập các hướng dẫn thủ công mỗi lần. Nó là một tiện ích tuyệt vời để tái sử dụng cơ sở dữ liệu và tự động hóa trong các ứng dụng. Bạn cũng có thể sử dụng nó để tạo các hàm do người dùng xác định và các thủ tục được lưu trữ. Dưới đây là cách sử dụng lệnh tạo hàm PostgreSQL.
Hàm tạo PostgreSQL
Đây là cú pháp của PostgreSQL CREATE FUNCTION.
CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN < function_body > [...] RETURN { variable_name | value } END; LANGUAGE plpgsql;
Trong truy vấn trên, bạn cần chỉ định
function_name - tên của hàm
[HOẶC THAY THẾ] - từ khóa tùy chọn để sửa đổi chức năng hiện có
function_body - tập hợp các hoạt động sẽ được thực hiện như một phần của chức năng
quay lại câu lệnh có hoặc không có biến / giá trị trả về
tuyên bố các biến để lưu trữ các giá trị hàm
ngôn ngữ - PostgreSQL cho phép bạn xác định hàm bằng nhiều ngôn ngữ khác nhau như PostgreSQL, SQL, C, Python và các ngôn ngữ thủ tục khác.
Phần thưởng đọc:PostgreSQL Tạo lược đồ
Ví dụ về TẠO FUNCTION
Dưới đây là một ví dụ về cách tạo quy trình được lưu trữ trong PostgreSQL. Giả sử bạn có bảng sau doanh số bán hàng
postgres=# select * from sales; order_date | sale ------------+------ 2020-04-01 | 210 2020-04-02 | 125 2020-04-03 | 150 2020-04-04 | 230 2020-04-05 | 200 2020-04-10 | 220 2020-04-06 | 250 2020-04-07 | 215 2020-04-08 | 300 2020-04-09 | 250
Phần thưởng Đọc:PostgreSQL Tạo cơ sở dữ liệu
Hãy để chúng tôi tạo một hàm tổng () đếm số hàng trong doanh số bán hàng bảng
postgres=# CREATE OR REPLACE FUNCTION total() RETURNS integer AS $total$ declare total integer; BEGIN SELECT count(*) into total FROM sales; RETURN total; END; $total$ LANGUAGE plpgsql; CREATE FUNCTION
Trong truy vấn trên, chúng tôi đã xác định hàm total () để nó thực thi truy vấn SQL được đề cập giữa BEGIN và END và lưu trữ kết quả trong biến đã khai báo $ total, được trả về sau khi thực thi hàm.
Đây là cách thực thi hàm PostgreSQL
postgres=# select total(); total ------- 10
Phần thưởng đọc:Cách tạo biểu đồ trong PostgreSQL
Hy vọng rằng, hướng dẫn trên sẽ giúp bạn tạo hàm do người dùng định nghĩa và thủ tục được lưu trữ trong PostgreSQL.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!