Московский государственный университет путей сообщения
Опубликован: 13.04.2006 | Доступ: свободный | Студентов: 868 / 87 | Оценка: 4.41 / 3.73 | Длительность: 24:53:00

Лекция 7: Средства диалогового взаимодействия с пользователем (TSO/E и ISPF/PDF)

Копирование строк (С)

Формат команды:

1) С[n]
2) СС

Строчная команда C (Copy) используется для копирования одной строки или строчного фрагмента в заданную строку (последовательность строк). Строчный фрагмент задается либо с помощью параметра n (количество строк), либо путем ввода команды СС в первой и последней строке фрагмента.

Совместно с командой С используются дополнительные строчные команды A или B, в точном соответствии с описанием, приведенным выше при рассмотрении команды M.

Пример копирования строки 4 в позицию после строки 1 с дублированием:

a20001 Это первая строка
000002 Это вторая строка
000003 Это третья строка
с00004 Это четвертая строка
000005 Это пятая строка

Результат:

000001 Это первая строка
000002 Это четвертая строка
000003 Это четвертая строка
000004 Это вторая строка
000005 Это третья строка
000006 Это четвертая строка
000007 Это пятая строка

Экспорт данных. Команды CREATE и REPLACE

Под экспортом данных понимают процедуру перемещения или копирования данных (всех или частично) из редактируемого раздела в другой раздел или набор данных. В текстовом редакторе EDIT экспорт реализуется с помощью функциональных команд CREATE или REPLACE и строчных команд M или C.

Функциональная команда редактора CREATE используется для создания нового раздела библиотечного набора данных и копирования или перемещения в него строк из редактируемых данных.

Формат команды:

CREATE [имя_paздeлa]

Необязательный параметр имя_paздeлa определяет имя раздела, который необходимо создать в редактируемом библиотечном наборе данных. Для последовательности сцепленных библиотек новый раздел всегда записывается в первую библиотеку последовательности. Если раздел с таким именем уже существует, выполнение команды блокируется и выдается соответствующее сообщение. Если параметр имя_paздeлa не указан, на экране появляется всплывающее диалоговое окно, в котором пользователь должен определить имя создаваемого раздела.

Данные для перемещения или копирования в новый раздел указываются с помощью строчных команд M ( MM ) или C ( CC ). При использовании строчной команды M ( MM ) отмеченный строчный фрагмент удаляется из редактируемых данных при завершении операции перемещения. Если требуется скопировать (переместить) весь редактируемый раздел, необходимо в первой строке редактируемого раздела указать строчную команду C99999 (или M99999 ). Данные, которые записываются во вновь созданный раздел, перенумеровываются, если установлен как режим нумерации, так и режим автоматической пepeнyмepaции ( NUMBER ON, AUTONUM ON ). Если установлен режим автоматической записи ( AUTOLIST ON ), то происходит запись текста в набор данных печати ISPF/PDF.

В отличие от команды CREATE, команда REPLACE служит для замещения уже существующих разделов библиотечного набора данных либо последовательных наборов данных информацией, копируемой или перемещаемой из редактируемых данных. В остальном действие команды REPLACE от действия команды CREATE не отличается.

Формат команды:

REPLACE [имя_paздeлa]

Как отмечалось ранее, пользователь может воспользоваться командами CREATE или REPLACE для сохранения редактируемых данных в другом разделе или наборе данных. Для этого необходимо:

  1. Ввести строчную команду C99999 или M99999 в первой строке данных для указания того, что все строки должны копироваться или перемещаться.
  2. Ввести команду CREATE или REPLACE без параметра в области ввода команд (команда CREATE используется только в том случае, если местом сохранения является раздел библиотечного набора данных) и нажать клавишу ВВОД.
  3. Указать имя набора данных или раздела в открывшемся диалоговом окне ввода команды CREATE или REPLACE и нажать клавишу ВВОД.

Импорт данных. Команды COPY и MOVE

Под импортом данных понимают процедуру перемещения или копирования данных из какого-либо раздела или набора данных в редактируемый раздел (набор). В текстовом редакторе EDIT импорт реализуется функциональными командами COPY или MOVE, с помощью которых указывается, откуда, и строчных команд A или B, которые указывают, куда данные должны копироваться или перемещаться.

Функциональная команда редактора COPY используется для копирования содержимого раздела библиотечного набора данных или последовательного набора данных в редактируемые данные.

Формат команды:

COPY [имя_paздeлa]

Необязательный параметр имя_paздeлa определяет имя раздела, который необходимо скопировать в редактируемые данные. Если раздела с таким именем не существует, выполнение команды блокируется и выдается сообщение об ошибке. Если операнд имя_paздeлa опущен, на экране появляется диалоговое окно, в котором пользователь должен определить имя копируемого последовательного набора данных или раздела библиотечного набора данных.

Строчная позиция редактируемых данных, куда будет произведено копирование, задается с помощью строчных команд A или B, за исключением случаев, когда редактируется новый раздел или пустой последовательный набор данных.

При копировании больших наборов данных пользователь может существенно сократить время обработки. Это достигается путем отмены режима нумерации ( NUMBER OFF ) до выполнения операции копирования и повторного его включения после завершения.

В отличие от команды COPY команда MOVE служит для перемещения данных, что приводит к удалению раздела библиотечного набора данных или последовательного набора данных, из которого выполнена пересылка. Для последовательности сцепленных библиотек удаляется только раздел, находящийся в первой библиотеке последовательности. В остальном действие команды MOVE не отличается от команды COPY.