sql >> Databáze >  >> RDS >> PostgreSQL

Získání názvu aktuální funkce uvnitř funkce pomocí plpgsql

Od Postgres 9.4 bude níže uvedená funkce vracet svůj vlastní název:

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. Ukládání JSON v databázi vs. mít nový sloupec pro každý klíč

  2. SQL Server Textový typ vs. datový typ varchar

  3. Soulad s PCI pro MySQL a MariaDB s ClusterControl

  4. Jak vytvořit index v MySQL