From: | Javier Bermúdez Tito <javier_bt(at)hotmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | ya lo hice Error Modificacion de clave de usuario |
Date: | 2006-07-06 01:30:46 |
Message-ID: | BAY116-F2577E1BD3E31BDB4F7A83F85770@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Listeros que creen ya se cual era el problema era solo cuestion de
comillas me mate verificando toda la tarde pero lo hice jejeje, bueno ahi
les dejo por ahi a alguien le sirve
CREATE OR REPLACE FUNCTION
"public"."fu_trigger_speemple_cambio_clave_usuarios" () RETURNS trigger AS
$body$
DECLARE
vSql VARCHAR;
vSql_Group VARCHAR;
BEGIN
IF TG_OP = 'UPDATE' THEN
vSql = 'ALTER USER '||'"'||OLD.idcemple||'"'||' ENCRYPTED PASSWORD
'||'\'||NEW.specpass||\''||' NOCREATEDB NOCREATEUSER';
vSql_Group = 'ALTER GROUP administradores ADD USER
'||'"'||OLD.idcemple||'"'||' ';
EXECUTE vSql_Group;
END IF;
IF TG_OP = 'INSERT' THEN
vSql = 'CREATE USER '||'"'||NEW.idcemple||'"'||' ENCRYPTED PASSWORD
'||'\'||NEW.specpass||\''||' NOCREATEDB NOCREATEUSER IN GROUP
administradores';
END IF;
EXECUTE vSql;
RETURN new;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
aahh me faltaba poner el trigger que lo ejecuta :
CREATE TRIGGER "trig_speemple_cambio_clave_usuarios" AFTER INSERT OR UPDATE
ON speemple FOR EACH ROW
EXECUTE PROCEDURE "public"."fu_trigger_speemple_cambio_clave_usuarios"();
Gracias de todas maneras por su tiempo
>From: Javier Bermúdez Tito <javier_bt(at)hotmail(dot)com>
>To: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: [pgsql-es-ayuda] Error Modificacion de clave de usuario
>Date: Wed, 05 Jul 2006 22:17:23 +0000
>
>hola lista no se si alguien me puede ayudar porque me sale error, creo que
>es por el formato del nombre del usuario que le paso como parametro,
>alguien ayudeme porfavor Gracias
>
>
>create or replace function fu_cambia_clave(pc_user varchar(5), pc_clave
>varchar(10)) returns varchar as
>$body$
>begin
> ALTER USER pc_user ENCRYPTED PASSWORD pc_clave NOCREATEDB
>NOCREATEUSER;
> return 'ok';
>end;
>$body$
>language 'plpgsql';
>
>
>select fu_cambia_clave('00122', 'nuevaclave')
>
>Resultado :
>
>ERROR: syntax error at or near "$1" at character 13
>QUERY: ALTER USER $1 ENCRYPTED PASSWORD $2 NOCREATEDB NOCREATEUSER
>CONTEXT: PL/pgSQL function "fu_cambia_clave" line 2 at SQL statement
>
>
>
>---------------------------(fin del mensaje)---------------------------
>TIP 8: explain analyze es tu amigo
From | Date | Subject | |
---|---|---|---|
Next Message | Sebastián Villalba | 2006-07-06 03:03:54 | Re: Conexion remota desde IIS a BD postgresql |
Previous Message | Sebastián Villalba | 2006-07-06 00:17:05 | Re: Error Modificacion de clave de usuario |