ya lo hice Error Modificacion de clave de usuario

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

Responses

Browse pgsql-es-ayuda by date

  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