Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

vfp6 - postgresql

Estas en el tema de vfp6 - postgresql en el foro de PostgreSQL en Foros del Web. Buenas tardes: Gracias por la atencion, ya hice mi primera funcion de insercion de registros en postgresql, ahora si me funciona bien, PERO el inconveniente ...
  #1 (permalink)  
Antiguo 20/08/2009, 15:19
 
Fecha de Ingreso: marzo-2009
Mensajes: 8
Antigüedad: 15 años, 1 mes
Puntos: 0
vfp6 - postgresql

Buenas tardes:
Gracias por la atencion, ya hice mi primera funcion de insercion de registros en postgresql, ahora si me funciona bien, PERO el inconveniente que tengo es que cuando se trata de agumentos tipo char y numerico no me daja insertar, pero cundo todos los argumentos son de tipo char, se insertan bien, que puedo estar haciendo mal.
campos de la tabla (un cahracter y un numerico)
lo he reducido a dos campos a grabar cuando se insertan un registro:

codigo char 12
fact_vta numerico 8 enteros 2 decimales (8,2)

*** PROCESO VFP6
*** OJO HE PROBADO CON ARGUMENTOS TIPO CHARACTER Y FUNCIONA BIEN MI PROBLEMA ES
*** CUANDO HAY ARGUMENTOS CHARACTER Y NUMERICO (PODRIA PASARME CON TIPO FECHA)
DA1=ALLTRIM(THISFORM.TEXT1.VALUE) && CODIGO CHAR 12
DA7=THISFORM.TEXT6.VALUE && FACTOR DE VENTA NUMERICO 8,2
IF OPT=1
no_error = SQLEXEC(gnConnHandle,'SELECT manart2(?DA1,?DA7)')
IF no_error < 0
=MESSAGEBOX('Tabla no disponible',16,'Error')
ENDIF
Endif


*** FUNCION POSTGRESQL
*** OJO HE PROBADO CON ARGUMENTOS TIPO CHARACTER Y FUNCIONA BIEN MI PROBLEMA ES
*** CUANDO HAY ARGUMENTOS CHARACTER Y NUMERICO (PODRIA PASARME CON TIPO FECHA)

DROP FUNCTION IF EXISTS manart2(CHAR,NUMERIC);
CREATE OR REPLACE FUNCTION manart2(DATO1 CHAR,DATO7 NUMERIC)
RETURNS integer AS
$$
DECLARE datoz INTEGER;
Begin
insert into art_a(CODIGO,FACT_VTA) values (DATO1,DATO7);
return datoz;
end;
$$
languaGe 'plpgsql';


NOTA: ESTOY APRENDIENDO CON USTEDES, GRACIAS POR COMPARTIR SUS CONOCIMIENTO,

JRCORONADO
  #2 (permalink)  
Antiguo 21/08/2009, 07:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: vfp6 - postgresql

jrsiste20

Normalmente se presentan problemas de casteo de los tipos de datos y por eso se generan errores.
Desde vfp6 debes mirar como se convierten los datos a formato sql y hacer los respectivos casteos de datos antes de pasarselos a la función.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.