Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2009, 10:06
Avatar de SECATE
SECATE
 
Fecha de Ingreso: septiembre-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
problemas para ingresar fechas

Hola
amigos soy nuevo en este foro
pero queria consultar un pequeño problema que tengo

estoy enviando desde mi pagina PHP los datos para ingresar en la base de datos postgres
me envia todo bien ..... pero envio la fecha que ingreso en la caja de texto como string para convertirla en la instruccion sql que creo
bueno aca les copio como lo tengo y tengo que ingresar pfecha (que esta como string) a fecha_recibido (que esta como date en la tabla)


Código:
-- Function: pau_guardar_documento(integer, character varying, integer, integer)

-- DROP FUNCTION pau_guardar_documento(integer, character varying, integer, integer);

CREATE OR REPLACE FUNCTION pau_guardar_documento(pcodigo integer, pfecha character varying, pinstitucion integer, pdocumento integer)
  RETURNS void AS
$BODY$

BEGIN
   LOOP
	
   
        UPDATE recibidos
	    SET cod_inst = pinstitucion, 
	        cod_doc = pdocumento, 
	        fecha_recibido = pfecha
	        	 
	  WHERE folio_recibidos like pcodigo;
	  
        IF found THEN
            RETURN;
        END IF;
        -- not there, so try to insert the key
        -- if someone else inserts the same key concurrently,
        -- we could get a unique-key failure
        BEGIN
	   INSERT INTO recibidos(folio_recibidos,cod_inst,cod_doc,fecha_recibido)
           VALUES (pcodigo,pinstitucion,pdocumento, pfecha); 
            RETURN;
        EXCEPTION WHEN unique_violation THEN
            -- do nothing, and loop to try the UPDATE again
        END;
	END LOOP;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100;
ALTER FUNCTION pau_guardar_documento(integer, character varying, integer, integer) OWNER TO postgres;

se agradeceria ayuda :D