Подпрограмма 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. Во время выполнения попросите вашу подпрограмму решить, в какой среде она находится, и вызвать правильную программу ввода-вывода для этой среды, а затем выполнить все ваши общие вычисления.