Tengo la siguiente función y no logro concatenar los parámetros con la sentencia que deseo ejecutar. Espero puedan ayudarme:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION create_role(rolename CHARACTER VARYING,password CHARACTER VARYING)
RETURNS void AS
$BODY$
DECLARE
BEGIN
CREATE ROLE $1 LOGIN ENCRYPTED PASSWORD $2 NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
GRANT usercomun TO $1;
END;
$BODY$
LANGUAGE plpgsql;
El problema es que quiero crear un ROLE a través de esta función pasandole como parámetros el nombre y el password de el ROLE pero no se como hacer referencia dentro de la sentencia CREATE ROLE a los parámetros dados. Tengo error de sintaxis y no se como resolver.
Muchas gracias de antemano.