Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2009, 19:05
Dulmiel
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 14 años, 8 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