Re: guardar consulta sql

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>

In response to

Responses

Browse pgsql-es-ayuda by date

  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