2014-10-09 3 views
1

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

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


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

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

ответ

4

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

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

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

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

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

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

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

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

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

Контрольные интервалы (CI) - это где любые данные (включая индексные данные). в УЦ.

Records, то, что вы будете иметь в FILE SECTION под FD в программе COBOL, будет жить в КЕ.

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

+1

Thankyou..Я даже сделал одну программу сегодня. Эта книга действительно очень описательная, и теперь я начинаю понимать идею VSAM –

Смежные вопросы