From: | josue <josue(at)lamundial(dot)hn> |
---|---|
To: | Carlos Alberto Cianci <cacianci(at)yahoo(dot)com(dot)ar> |
Cc: | Lista Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Llamado a funcion con visual foxpro |
Date: | 2006-05-22 15:28:39 |
Message-ID: | 4471D8A7.9070103@lamundial.hn |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Carlos Alberto Cianci wrote:
> Hola a todos:
> Tengo el siguiente problema. Estoy desarrollando una aplicación con visual foxpro 9 y postgres 8.1.
> Establezco la conexión vía ODBC. Creé en postgres una función que recibe 2 parámetros:
> CREATE OR REPLACE FUNCTION datos.usp_insertcotizacion(nom "varchar", cot "numeric") RETURNS int4 AS .....
> .
> .
> Cuando llamo a la función desde visual foxpro, me da error. La función la llamo asi:
> _nom = 'carlos'
> _cot = 10.21
> _error = SQLEXEC(handler,"select datos.usp_insertcotizacion(?_nom,?_cot)","_result")
> La respuesta del comando SQLEXEC es -1, lo que quiere decir que hay algun error. Descubrí que el error está al pasar el parámetro "_cot" que es numérico, ya que al llamar la función de la siguiente manera, funciona bien:
> _nom = 'carlos'
> _cot = '10.21' && le paso el parámetro como una cadena de caracteres
> _error = SQLEXEC(handler,"select datos.usp_insertcotizacion(?_nom,?_cot)","_result")
>
> Alguien sabe que debo hacer para poder pasar el parámetro como un número?
Crea la cadena completa antes de sqlexec:
_nom = 'carlos'
_cot = 10.21
local lcSql
text to lcSql textmeger noshow
select datos.usp_insertcotizacion('<<_nom>>',<<_cot>>)
endtext
? SQLEXEC(handler,lcSql,"_result")
--
Sinceramente,
Josué Maldonado.
... "El "etc..." es el alivio de los sabios y el recurso de los ignorantes."
From | Date | Subject | |
---|---|---|---|
Next Message | Pablo Braulio | 2006-05-22 15:29:33 | Re: Función para controla un campo de la última fila. |
Previous Message | Carlos Alberto Cianci | 2006-05-22 15:02:35 | Llamado a funcion con visual foxpro |