Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.05 KB | None | 0 0
  1. DECLARE
  2. activityId NUMBER;
  3. dicstatus NUMBER;
  4. BEGIN
  5. DELETE FROM error_messages WHERE object_id = 781379;
  6.  
  7. FOR cu_row IN (SELECT id, message, object_id FROM error_messages WHERE EXCEPTION LIKE '%com.comarch.integration.endpoint.api.PluginProcessException: java.lang.NumberFormatException: null%')
  8. LOOP
  9.       SELECT activity_id INTO activityId FROM TT_TASKS_TG@CRMDB.LINK WHERE id = cu_row.object_id;
  10.       DBMS_OUTPUT.PUT_LINE('TaskId: ' || cu_row.id || ' ActivityId: ' || activityId);
  11.       UPDATE error_messages SET message =
  12.       (
  13.         SELECT INSERTCHILDXML(XMLTYPE(message), 'task', 'activityId',  XMLType('<activityId>' || activityId || '</activityId>')).getclobval() FROM error_messages WHERE id = cu_row.id
  14.       ), status = 'P' WHERE id = cu_row.id AND status = 'E';
  15.  
  16.       SELECT dic_task_status_id INTO dicstatus FROM TT_TASKS_TG@CRMDB.LINK WHERE id = cu_row.object_id;
  17.      
  18.       IF dicstatus = 344 THEN
  19.         UPDATE TT_TASKS_TG@CRMDB.LINK SET dic_task_status_id=345 WHERE id = cu_row.object_id;
  20.       END IF;
  21. END LOOP;
  22.  
  23. COMMIT;
  24. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement