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

Eviar parametro fecha a postgresql

Estas en el tema de Eviar parametro fecha a postgresql en el foro de PostgreSQL en Foros del Web. Hola Amigos... Veran he creado la siguiente tabla: CREATE TABLE cliente ( con_clte character varying NOT NULL, fol_con_clte character varying NOT NULL, fecha_clte Date NOT ...
  #1 (permalink)  
Antiguo 18/08/2009, 19:05
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 15 años, 3 meses
Puntos: 0
Exclamación Eviar parametro fecha a postgresql

Hola Amigos...
Veran he creado la siguiente tabla:

CREATE TABLE cliente
(
con_clte character varying NOT NULL,
fol_con_clte character varying NOT NULL,
fecha_clte Date NOT NULL,
CONSTRAINT "pk_conClte" PRIMARY KEY (con_clte)
)
WITH (
OIDS=FALSE
);

Luego he creado esta función para ingresar los datos a la tabla cliente:

CREATE OR REPLACE FUNCTION ingresar_cliente(conClte character varying,
folConClte character varying,fecClte Date)
RETURNS void AS
$BODY$
BEGIN
INSERT INTO cliente(con_clte,fol_con_clte,fec_Clte)
VALUES (conClte,folConClte,fecClte);
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;

Hasta aqui todo bien.
Ahora desde Java he intentado llamar esta función pero me da error por el parametro fecha, no entiendo como enviarla. Esta fecha se encuentra en una caja de texto por eso en la funcion está como String

public void insertarCliente(String contrato,String folio,String fecha){
try{
sentencia = Base_Datos.conexion.prepareCall("{call ingresar_cliente(?,?,?)}")
sentencia.setString(1, contrato);
sentencia.setString(2, folio);
sentencia.setString(3,fecha)
} catch (SQLException e) {
System.out.println("ingresarCliente() ERROR:"+e);
}

Que debo hacer para enviarla como tipo fecha y no string. Porque si la envio como string me da error.
}

Última edición por Dulmiel; 18/08/2009 a las 20:40 Razón: MEJORAR LA PREGUNTA
  #2 (permalink)  
Antiguo 18/08/2009, 21:46
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Eviar parametro fecha a postgresql

Dumiel
Pregunta en el foro de java. recibiras una ayuda mas puntual.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 19/08/2009, 12:40
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: Eviar parametro fecha a postgresql

Hola a todos.
Tendras que usar la funcion to_date, tu funcion en plpgsql quedaría así:


CREATE OR REPLACE FUNCTION ingresar_cliente(conClte character varying,
folConClte character varying,fecClte Date)
RETURNS void AS
$BODY$
BEGIN
INSERT INTO cliente(con_clte,fol_con_clte,fec_Clte)
VALUES (conClte,folConClte,to_date(fecClte,'DD/MM/YYYY'));
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
  #4 (permalink)  
Antiguo 20/08/2009, 09:49
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Eviar parametro fecha a postgresql

Creo que la respuesta correcta es esta que te dieron:
http://www.forosdelweb.com/f45/pasar...gresql-728401/

Yo tuve un problema similar pero desde c# y la solución fue hacer una conversión desde la aplicación.

saludos
__________________
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 09:17.