PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Fungsi sebagai parameter untuk fungsi lain di Postgres

Karena setiap fungsi / prosedur harus memiliki entri di pg_proc, Anda dapat menggunakan kunci utama untuk mengidentifikasi prosedur. Ini juga akan menghilangkan masalah dengan prosedur yang memiliki nama yang sama tetapi jumlah parameter yang berbeda atau tipe parameter yang berbeda.

Singkatan untuk ini adalah jenis regproc dan regprocedure dengan gips terkait untuk penanganan yang lebih mudah. Cari manual untuk ini.

Mengidentifikasi fungsi dan menyebarkannya bukanlah masalah:

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

Gunakan regprocedure sebagai tipe parameter.

Masalah yang belum saya temukan adalah bagaimana sebenarnya memanggil hal seperti itu dengan cara yang nyaman.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql:nilai kunci duplikat kesalahan melanggar batasan unik

  2. Apa perbedaan antara pg_table_size, pg_relation_size &pg_total_relation_size? (PostgreSQL)

  3. tipe kinerja varchar(1) atau smallint untuk menyimpan status Postgres

  4. Batasan nilai unik di beberapa kolom

  5. Pilih baris acak untuk setiap grup