Tema: reemplazo
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2016, 07:39
Avatar de Rodrigo_Arenas
Rodrigo_Arenas
 
Fecha de Ingreso: junio-2011
Mensajes: 44
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: reemplazo

al final me quedo asi gracias por la ayuda me fue de mucha utilidad

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION dgac_task.act_organizacion(
  2.     v_idorg INTEGER,
  3.     v_user_log INTEGER)
  4.   RETURNS INTEGER AS
  5. $BODY$declare
  6.     fechain DATE;
  7.     name_org VARCHAR(150);
  8.  
  9. BEGIN
  10.  
  11. fechain := TO_DATE(sysdate, 'DD-MM-RR');
  12.  
  13. SELECT ORGANIZACION INTO name_org FROM DGAC_TASK.SIS_ORGANIZACION WHERE DGAC_TASK.ID_ORGANIZACION = v_idorg;
  14.  
  15. UPDATE DGAC_TASK.SIS_ORGANIZACION
  16. SET
  17.  START_DATE = fechain,
  18.  END_DATE = NULL,
  19.  ID_STATUS = 1
  20. WHERE ID_ORGANIZACION  = v_idorg;
  21.  
  22. -- Insert en el log de organizacion del registro de la accion  
  23. INSERT INTO DGAC_TASK.SIS_ORGANIZACION_LOG
  24.   (
  25.     DGAC_TASK.ID_LOG,
  26.     DGAC_TASK.ID_USUARIO,
  27.     DGAC_TASK.ID_ORGANIZACION,
  28.     DGAC_TASK.FECHA,
  29.     DGAC_TASK.DETALLE
  30.   )
  31.   VALUES
  32.   (
  33.     NEXTVAL('SEQ_ORG_LOG'),
  34.     v_user_log,
  35.     v_idorg,
  36.     fechain,
  37.     'Reactivacion de Organizacion<br>Organizacion reactivada ID : '|| v_idorg || ' Organizacion : '|| name_org);
  38.    
  39. END;
  40. $BODY$
  41.   LANGUAGE plpgsql STABLE
  42.   COST 100;
  43. ALTER FUNCTION dgac_task.act_organizacion(INTEGER, INTEGER)
  44.   OWNER TO postgres;

Última edición por gnzsoloyo; 11/04/2016 a las 08:28 Razón: Usar Highlight SQL, por favor.