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

Mendapatkan nama fungsi saat ini di dalam fungsi dengan plpgsql

Pada Postgres 9.4, fungsi di bawah ini akan mengembalikan namanya sendiri:

CREATE OR REPLACE FUNCTION your_schema.get_curr_fx_name()
RETURNS text AS  $$
DECLARE
  stack text; fcesig text;
BEGIN
  GET DIAGNOSTICS stack = PG_CONTEXT;
  fcesig := substring(stack from 'function (.*?) line');
  RETURN fcesig::regprocedure::text;
END;
$$ LANGUAGE plpgsql;


  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:Hapus atribut dari kolom JSON

  2. Bagaimana cara mengembalikan hasil SELECT di dalam suatu fungsi di PostgreSQL?

  3. Membuat tabel sementara di SQL

  4. Ukuran memori yang diizinkan 8589934592 byte habis

  5. Tidak dapat menghubungkan PostgreSQL ke basis data jarak jauh menggunakan pgAdmin