PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lấy tên của hàm hiện tại bên trong hàm bằng plpgsql

Kể từ Postgres 9.4, hàm dưới đây sẽ trả về tên riêng của nó:

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. Phát hiện xem một giá trị có chứa ít nhất một chữ số trong PostgreSQL hay không

  2. Dữ liệu mới không tồn tại trong cột mảng Rails trên Postgres

  3. Cách Atanh () hoạt động trong PostgreSQL

  4. Tạo UUID trong câu lệnh Postgres for Insert?

  5. lỗi câu lệnh sql:cột .. không tồn tại