From: | Alejandro Chen <alejandro(dot)py(at)gmail(dot)com> |
---|---|
To: | Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: guardar consulta sql |
Date: | 2008-02-06 14:23:25 |
Message-ID: | 20080206102325.e09bd2de.alejandro.py@gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Wed, 6 Feb 2008 04:10:19 -0800 (PST)
Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar> wrote:
> Prociguiendo con el tema del registro de logs de usuarios, quiero guardar en un campo varchar(300) la consulta sql que usa el usuario desde el pragramita en VB, la cosa es que al intentar hacerlo por supuesto me da error ya que esta cadena tiene apostrofes y otras cosas que para postgree descujeringan la cadena...
> Para aclarles, tengo la funcion
>
> CREATE OR REPLACE FUNCTION cargalog(usuario character varying, usuariopc character varying, equipo character varying, ipmaquina character varying, aplica character varying, operacion character varying, cadena character varying, fechahora timestamp without time zone)
> RETURNS boolean AS
> $BODY$
> begin
> execute 'INSERT INTO tablalog (usuario, usuariopc, equipo, ipmaquina, aplica, operacion, cadena, fechahora)
> VALUES ('''||usuario||''' , '''||usuariopc||''' , '''||equipo||''' , '''||ipmaquina||''' , '''||aplica||''' , '''||operacion||''' , '''||cadena||''', '''||now()||''');';
> RETURN true;
> end;
>
> $BODY$
> LANGUAGE 'plpgsql' VOLATILE;
>
> y desde visual la ejecuto asi
>
> cnn.Execute ("select cargalog('" & Fsuperquery.txtUserName.Text & "','" & UsuarioActual & "','" _
> & ComputerName & "','" & RecuperarIP & "','" & aplicacion _
> & "','" & actividad & "','" & "','" & cadenaSQL & "','" _
> & Format(date, "dd/mm/yyyy") & " " & Format$(Time, "HH:mm") & "');")
>
>
>
> el problema es con CADENASQL
> Si me peuden ayudar como resolver el problemas se los agradecere
puedes usar dollar-quoted strings para no tener problemas con los apostrofes (lo menciono Miguel Rodríguez en otro hilo)
& "','" & actividad & "','" & "',$$" & cadenaSQL & "$$,'" _
--
Alejandro Chen <alejandro(dot)py(at)gmail(dot)com>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-02-06 14:51:01 | Re: guardar consulta sql |
Previous Message | Rodriguez Fernando | 2008-02-06 13:44:56 | Re: guardar consulta sql |