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

Hàm làm tham số cho một hàm khác trong Postgres

Vì mỗi hàm / thủ tục phải có một mục nhập trong pg_proc, bạn có thể sử dụng khóa chính để xác định thủ tục. Điều này cũng sẽ loại bỏ các vấn đề với các thủ tục có cùng tên nhưng số lượng tham số khác nhau hoặc các loại tham số khác nhau.

Viết tắt cho điều này là các loại regprocregprocedure với các phôi được liên kết để xử lý dễ dàng hơn. Tra cứu hướng dẫn cho những thứ này.

Việc xác định hàm và chuyển nó đi không có vấn đề gì:

select 'pg_database_size(oid)'::regprocedure; -- create "reference"
     regprocedure      
-----------------------
 pg_database_size(oid)

Sử dụng regprocedure làm loại tham số.

Vấn đề tôi chưa tìm ra là làm thế nào để thực sự gọi một thứ như vậy một cách thuận tiện.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục cụm và không cụm trong PostgreSQL

  2. Bảng postgresql tồn tại, nhưng mối quan hệ nhận được không tồn tại khi truy vấn

  3. Trả lại mảng UUID PostgreSQL dưới dạng danh sách với psycopg2

  4. Chặn CHỌN cho đến khi có kết quả

  5. Khoảng cách giữa 2 POINT ở Postgis trong srid 4326 tính bằng mét