sql >> Database teknologi >  >> RDS >> PostgreSQL

Henter navnet på den aktuelle funktion inde i funktionen med plpgsql

Fra og med Postgres 9.4 vil nedenstående funktion returnere sit eget navn:

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. Hvordan forbinder man Postgres til localhost-serveren ved hjælp af pgAdmin på Ubuntu?

  2. iPhone humørikoner indsættes i MySQL, men bliver tom værdi

  3. Hvad skal overvåges i MySQL 8.0

  4. Opgrader PostgreSQL fra 9.6 til 10.0 på Ubuntu 16.10