2015-04-07 2 views
3

Существует несколько сообщений от DFSORT, которые внутренне используются программой COBOL, которая имеет несколько операций сортировки. Я хотел бы удалить эти сообщения DFSORT и сохранить только те из программы COBOL.Как удалить сообщения DFSORT из SYSOUT

ответ

0

Сообщения DFSORT прогома COBOL (с использованием внутренней сортировки) могут быть перенаправлены путем указания ddname MSGDDN на этапе exec программы в JCL. , например.

 

    //DFSOUTDD  DD DISP=SHR,DSN=XXX.DFSOUT 
    //DFSPARM   DD * 
     MSGDDN=DFSOUTDD 
    /* 

2

У вас есть три варианта.

Используйте параметр компилятора Enterprise COBOL OUTDD (ddname) для изменения DDName, используемого для вывода DISPLAY.

Используйте DFSPARM, как вы обнаружили, чтобы изменить имя DDName SORT для своих сообщений, когда оно вызывается (вызвано) из программы (как при использовании глаголов SORT или MERGE в COBOL).

Используйте специальный регистр SORT-MESSAGE.

Если ваш SORT был автономным, вы также можете изменить файл сообщений SORT с помощью инструкции OPTION Control, OPTION MSGDDN=ddname. DFSPARM - это способ предоставления опции OPTION для вызванного SORT/MERGE.

У вас также есть языковая среда, которая может использовать SYSOUT во время выполнения, для сообщений из языковой среды (ошибки времени выполнения, исправления, запрашиваемая информация). Существует опция времени выполнения MSGFILE (ddname), чтобы получить LE для использования другого ddname.

Самое простое решение проблемы заключается в использовании опции компилятора OUTDD (ddname). Тогда вам не нужно беспокоиться о DFSORT (или SyncSORT на другом сайте) или в языковой среде.

Вы можете отключить все сообщения DFSORT с помощью опции MSGPRT. Вы можете обрабатывать множественные вызовы DFSORT по-разному, указав DFSPARM DD с помощью FREE = CLOSE для каждого вызова.