Подпрограмма COBOL, которая читает файл и может быть вызвана онлайн или в пакетном режиме

Всем моим программистам VSE Mainframe:

Я работаю в системе мэйнфреймов VSE и пытаюсь создать подпрограмму, которая должна читать файл, но также должна иметь возможность вызываться как сетевыми, так и пакетными программами.

Чтобы быть более конкретным о подпрограмме и о том, как мне нужно получить доступ к файлу:

Мне нужно иметь возможность передать значение ключа в файл, а затем иметь возможность просматривать данные для этого ключа, если он существует в файле.

Любая помощь будет оценена.

Спасибо.

2 ответа

CICS имеет компонент, который можно установить, называемый EXCI (внешний интерфейс CICS), который позволяет пакетной программе вызывать онлайн-программу, разделяющую commarea. Может быть, онлайн-программа все время читает файл и вызывает его из партии или где-то еще.

Ссылка в формате PDF: http://pic.dhe.ibm.com/infocenter/cicsts/v4r2/topic/com.ibm.cics.ts.doc/dfhtm_pdf.pdf

Безусловно, самый простой способ сделать это состоит в том, чтобы иметь отдельную программу, которая ВЫЗЫВАЕТСЯ для обработки ввода-вывода командного файла, и такую, которая будет выполнять ввод-вывод файла через вызовы API CICS. Во время выполнения попросите вашу подпрограмму решить, в какой среде она находится, и вызвать правильную программу ввода-вывода для этой среды, а затем выполнить все ваши общие вычисления.

Другие вопросы по тегам