Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.42 KB | None | 0 0
  1.    BEGIN
  2.       FOR MES_SLAB IN MES_SLABS
  3.       LOOP
  4.       BEGIN
  5.         -- Код
  6.       EXCEPTION
  7.             WHEN OTHERS
  8.             THEN
  9.                DECLARE
  10.                   ERROR_MESSAGE   NVARCHAR2 (2000) := SQLERRM;
  11.                BEGIN
  12.                   INSERT
  13.                     INTO WMS_DATABASE_LOG (LOG_TYPE, SOURCE_NAME, MESSAGE)
  14.                      VALUES (
  15.                                'ERROR',
  16.                                'PRC_COPY_SLABS_FROM_MES',
  17.                                   'MSG_COUNTER: '
  18.                                || MES_SLAB.MSG_COUNTER
  19.                                || '. '
  20.                                || ERROR_MESSAGE);
  21.  
  22.                   UPDATE MES_EVENT
  23.                      SET MSG_STATUS =
  24.                             MES_EXCHANGE_CONSTANTS.RECEIVER_ERROR_STATUS,
  25.                          MOD_USER_ID = MES_EXCHANGE_CONSTANTS.WMS_USER_ID,
  26.                          MOD_DATETIME = VAR_STATE_TIME,
  27.                          MSG_REMARK = ERROR_MESSAGE
  28.                    WHERE MSG_COUNTER = MES_SLAB.MSG_COUNTER;
  29.                END;
  30.          END;
  31.          END LOOP;
  32.    EXCEPTION
  33.       WHEN OTHERS
  34.       THEN
  35.          DECLARE
  36.             ERROR_MESSAGE   NVARCHAR2 (2000) := SQLERRM;
  37.          BEGIN
  38.             INSERT INTO WMS_DATABASE_LOG (LOG_TYPE, SOURCE_NAME, MESSAGE)
  39.                  VALUES ('ERROR', 'PRC_COPY_SLABS_FROM_MES', ERROR_MESSAGE);
  40.          END;
  41.    END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement