Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2015, 11:55
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 11 años, 4 meses
Puntos: 2
Function pl/pgsql

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 original
  1. CREATE OR REPLACE FUNCTION create_role(rolename CHARACTER VARYING,password CHARACTER VARYING)
  2.   RETURNS void AS
  3. $BODY$
  4. DECLARE
  5.  
  6. BEGIN
  7.  
  8. CREATE ROLE $1 LOGIN ENCRYPTED PASSWORD $2 NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
  9. GRANT usercomun TO $1;
  10.  
  11. END;
  12.  
  13. $BODY$
  14.   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.