sql >> Databasteknik >  >> RDS >> PostgreSQL

Få namnet på den aktuella funktionen inuti funktionen med plpgsql

Från och med Postgres 9.4 kommer funktionen nedan att returnera sitt eget namn:

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. Hur hämtar jag mitt MySQL-användarnamn och lösenord?

  2. Hur lagrar man obegränsat antal tecken i Oracle 11g?

  3. En lösning för gränsen för åtkomst 255 kolumner

  4. Oracle SQL :tidsstämplar i where-satsen