al final me quedo asi gracias por la ayuda me fue de mucha utilidad
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION dgac_task.act_organizacion(
v_idorg INTEGER,
v_user_log INTEGER)
RETURNS INTEGER AS
$BODY$declare
fechain DATE;
name_org VARCHAR(150);
BEGIN
fechain := TO_DATE(sysdate, 'DD-MM-RR');
SELECT ORGANIZACION INTO name_org FROM DGAC_TASK.SIS_ORGANIZACION WHERE DGAC_TASK.ID_ORGANIZACION = v_idorg;
UPDATE DGAC_TASK.SIS_ORGANIZACION
SET
START_DATE = fechain,
END_DATE = NULL,
ID_STATUS = 1
WHERE ID_ORGANIZACION = v_idorg;
-- Insert en el log de organizacion del registro de la accion
INSERT INTO DGAC_TASK.SIS_ORGANIZACION_LOG
(
DGAC_TASK.ID_LOG,
DGAC_TASK.ID_USUARIO,
DGAC_TASK.ID_ORGANIZACION,
DGAC_TASK.FECHA,
DGAC_TASK.DETALLE
)
VALUES
(
NEXTVAL('SEQ_ORG_LOG'),
v_user_log,
v_idorg,
fechain,
'Reactivacion de Organizacion<br>Organizacion reactivada ID : '|| v_idorg || ' Organizacion : '|| name_org);
END;
$BODY$
LANGUAGE plpgsql STABLE
COST 100;
ALTER FUNCTION dgac_task.act_organizacion(INTEGER, INTEGER)
OWNER TO postgres;