PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Pobieranie nazwy bieżącej funkcji wewnątrz funkcji za pomocą plpgsql

Od Postgresa 9.4 poniższa funkcja zwróci własną nazwę:

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. Uzyskaj wyraźną sumę połączonej kolumny tabeli

  2. Jak się dowiedzieć, która partycja będzie używana w partycjonowaniu mieszającym Postgresa?

  3. Zapytanie PostgreSQL bardzo wolne z limitem 1

  4. Zmień typ kolumny i ustaw wartość niepustą

  5. java.lang.ClassNotFoundException:org.postgresql.Driver, Android