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

Chức năng tạo PostgreSQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách liệt kê tất cả các thủ tục được lưu trữ tham chiếu đến một bảng trong PostgreSQL

  2. PostgreSQL cách nối giá trị khoảng thời gian '2 ngày'

  3. Sự phát triển của khả năng chịu lỗi trong PostgreSQL:Giai đoạn nhân rộng

  4. Postgresql:Thực thi psql kịch bản với mật khẩu

  5. Cách justify_interval () hoạt động trong PostgreSQL