Добавление записей в VSAM DATASET

У меня есть некоторые заблуждения относительно VSAM, поскольку я новичок в этом. Поправьте меня, где я не прав, и решите вопросы.

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


1) Если мне нужно добавить новую запись в этот набор данных, какова процедура?
2) Какова процедура создания нового набора данных в контрольной области?
3) Как получить доступ к набору данных и конкретной записи после их создания?

Я пытался найти простой код, но не смог так любезно объяснить на простом примере.

1 ответ

Решение

Одна вещь, которая поможет вам, - это IBM Redbook VSAM Demystified: http://www.redbooks.ibm.com/abstracts/sg246105.html который в наши дни вы даже можете получить на своем смартфоне, среди нескольких других способов.

Тем не менее, ваше текущее понимание немного сбито с толку, поэтому вам нужно сначала отбросить все это понимание.

Существует три основных типа файла VSAM, и вы, вероятно, только столкнетесь с двумя из них в качестве новичка: KSDS; ESDS.

KSDS - это набор данных с последовательностью ключей (индексированный файл), а ESDS - это набор данных с последовательным входом (последовательный файл, но не "плоский" файл).

Когда вы пишете программу на языке COBOL, существует небольшая разница между использованием ESDS и простого файла / PS / QSAM, и даже не так много различий при использовании KSDS.

Вместо того, чтобы приводить пример, я отошлю вас к главе в Руководстве по программированию на корпоративном COBOL для вашего выпуска COBOL, это глава 10, которую вы хотите, вплоть до раздела об обработке ошибок, и публикацию можно найти здесь: http://www-01.ibm.com/support/docview.wss?uid=swg27036733, вы также можете использовать справочник по языку для получения подробной информации о том, что вы можете использовать с VSAM, как только вы лучше поймете, что это такое кобол.

Как начинающему программисту, вам не нужно беспокоиться о структуре набора данных VSAM. Тем не менее, вы имели некоторое отношение к теме, и приняли неправильный поворот.

Сами наборы данных VSAM могут существовать только на диске (что мы часто называем DASD). Они могут быть зарезервированы для не-DASD, но могут быть непосредственно использованы только на DASD.

Они состоят из контрольных областей (CA), которые вы можете рассматривать как просто кусок DASD, и почти исключительно этот кусок DASD будет представлять собой один цилиндр (30 треков на 3390 (что в наши дни весьма вероятно подражает 3390). не нужно больше знать о ЦС. ЦС - это скорее концептуальная вещь, чем реальная физическая вещь.

Контрольные интервалы (CI) - это то, где находятся любые данные (включая данные индекса). КИ живут в ЦА.

Записи, то, что вы будете иметь в РАЗДЕЛЕ ФАЙЛОВ под FD в программе COBOL, будут жить в CIs.

Ваша программа COBOL не должна ничего знать о структуре набора данных VSAM. COBOL использует VSAM Access Method Services (AMS) для выполнения всех обращений к файлам VSAM, поскольку ваша программа на COBOL это "индексированный" файл с небольшим количеством в операторе SELECT, чтобы сказать, что это файл VSAM. Или это последовательный файл с небольшим... вы уже знаете.

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