Cita:
Iniciado por rusinho current_date, tiene la fecha actual y now la fecha y hora actual, declare las variable sa las que le vas a asignar el valor de tipo varchar y no habra problema.
Saludos.
lo hice de la sgte manera y me salio perfecto gracias....
declare la variable como me dijiste y le asigne a esa el valor del current_date y en el update le paso como parametro la variable declarada....
CREATE OR REPLACE FUNCTION REC_GER(NUM_PRE1 int,
OBS TEXT,
PASA BIT,
MAT_REV CHAR(3))
RETURNS void AS
$BODY$declare
fecha1 timestamp with time zone;
begin
IF PASA = '1' then
BEGIN
fecha1=current_date;
UPDATE PRESTAMO SET OBS_REV = OBS, ESTADO = 'RG', USR_REV = MAT_REV, FEC_REV =fecha1 WHERE NUM_PRE = NUM_PRE1;
END;
ELSE
BEGIN
UPDATE PRESTAMO SET OBS_REV = OBS , ESTADO = 'OG', USR_REV = MAT_REV, FEC_REV =
fecha1 WHERE NUM_PRE = NUM_PRE1;
END;
end if;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION REC_GER(NUM_PRE1 int,
OBS TEXT,
PASA BIT,
MAT_REV CHAR(3)) OWNER TO postgres;