Home:ALL Converter>Create function in dynamic sql PostgreSQL

Create function in dynamic sql PostgreSQL

Ask Time:2018-02-08T23:50:28         Author:Walentyna Juszkiewicz

Json Formatter

Is it possible to create a function or execute anonymous block inside dynamic SQL in PostgreSQL? I'm looking for something like this:

Create or replace FUNCTION fff(p1 int)
LANGUAGE  plpgsql
  AS $$
  DECLARE
   v_Qry  VARCHAR(4000);
  BEGIN
    v_Qry := '
    Create or replace FUNCTION fff_DYNAMIC_SQL()
    LANGUAGE  plpgsql
    AS $$
    DECLARE
    v1  INTEGER;
    begin
     v1 := ' || p1 || ';
     RETURN;
    END; $$;';
   EXECUTE v_Qry;
   RETURN;
END; $$;

Author:Walentyna Juszkiewicz,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/48689513/create-function-in-dynamic-sql-postgresql
yy