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

Lệnh tìm tập lệnh của một hàm hiện có trong postgresql là gì?

Nếu bạn đang sử dụng psql (giao diện dòng lệnh), bạn có thể sử dụng \df+ như tobixen đã nêu (và được ghi rõ trong sách hướng dẫn).

Nếu bạn cần thực hiện việc này từ bên trong truy vấn SQL, hãy xem chức năng thông tin hệ thống . Bạn đang tìm kiếm pg_get_functiondef()

select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';

Nếu bạn đang xử lý các hàm quá tải có số lượng tham số khác nhau, bạn cần bao gồm chữ ký tham số vào tên:

select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);

sẽ truy xuất các phiên bản quá tải của hàm foo (một phiên bản có một tham số int duy nhất, phiên bản còn lại có hai tham số int).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo chuỗi nếu không tồn tại

  2. SQL chọn điểm trung bình trong phạm vi ngày

  3. Lặp lại các bản ghi PostgreSQL. Làm thế nào để tham chiếu dữ liệu từ hàng tiếp theo?

  4. Ghi nhật ký Stacktrace của Trình thông dịch Python hiện tại thông qua trình kích hoạt PostgreSQL

  5. Tham chiếu đến bí danh cột tổng hợp được chọn trong mệnh đề có trong Postgres