- •Что такое внутренняя таблицы, её тело и строка заголовка.
- •Определение внутренней таблицы со строкой заголовка используя begin of и like.
- •Определение внутренней таблицы без строки заголовка.
- •Когда выделяется память для внутренней таблицы.
- •Порядок добавления строк во внутреннюю таблицу.
- •Добавление данных во внутреннюю таблицу, используя оператор append, формат оператора, пример использования.
- •Особенности дополнения occurs.
- •Операторы, используемые для чтения данных из внутренней таблицы, их форматы.
- •Чтение данных из внутренней таблицы используя оператор loop at, формат оператора.
- •Работа операторов exit, continue и check внутри цикла loop at/endloop.
- •Чтение единственной строки, используя оператор read table, формат оператора.
- •Дополнение index оператора read table, его особенности.
- •Дополнение with key keyexp оператора read table, его особенности.
- •Дополнение binary search оператора read table, его особенности.
- •Дополнение comparing оператора read table, его особенности.
- •Дополнение transporting оператора read table, его особенности.
- •Формы для выражения transporting в операторе read table:
- •Сортировка внутренней таблицы используя оператор sort, его дополнения и особенности.
- •Особенности дополнения as text.
- •Оператор тела таблицы, получение информации о внутренней таблице.
- •Оператор describe table, его описание и особенности работы.
- •Оператор append lines, его описание и особенности работы.
- •Оператор insert lines, его описание и особенности работы.
- •Оператор editor-call, его описание и особенности работы.
- •Оператор insert, его описание и особенности работы.
- •Оператор modify, его описание и особенности работы.
- •Оператор free, его описание и особенности работы.
- •Оператор delete, его описание и особенности работы.
- •Оператор clear, его описание и особенности работы.
- •Оператор refresh, его описание и особенности работы.
- •Оператор append sorted by, его описание и особенности работы.
- •Оператор collect, его описание и особенности работы.
- •Копирование информации из одной внутренней таблицы в другую.
- •Оператор select … into table, дополнения, особенности оператора.
- •Запишите различные формы оператора select для заполнения внутренней таблицы в порядке убывания эффективности оператора.
- •Управление процессом обработки с помощью оператора at first / endat.
- •Управление процессом обработки с помощью оператора at last / endat.
- •Управление процессом обработки с помощью оператора at new / endat.
- •Управление процессом обработки с помощью оператора at end of / endat.
- •Управление процессом обработки с помощью оператора sum.
- •Управление процессом обработки с помощью оператора on change of / endon.
Оператор select … into table, дополнения, особенности оператора.
select into table — самый эффективный способ заполнить внутреннюю таблицу из таблицы базы данных.
Синтаксис дополнения into table оператора select:
(a) select *
(b) select f1 f2 . . .
from dbtab into [corresponding fields of] table it.
где:
dbtab — имя таблицы базы данных
f1 и f2 — поля в таблице dbtab
it — имя внутренней таблицы
Особенности использования дополнения into table оператора select:
у it может быть строка заголовка (header line)
другие дополнения, такие как where и order by, могут следовать после it
endselect не используется с into table. select into table не запускает цикл, следовательно endselect не нужен
select into table помещает все выбранные строки непосредственно в тело it. Существующее перед заполнением содержимое it теряется.
Запишите различные формы оператора select для заполнения внутренней таблицы в порядке убывания эффективности оператора.
Различные формы оператора select для заполнения внутренней таблицы
в порядке убывания эффективности оператора:
Оператор |
Пишет в |
select into table it |
Body |
select into corresponding fields of table it |
Body |
select into it |
Header line |
select into corresponding fields of it |
Header line |
Управление процессом обработки с помощью оператора at first / endat.
Операторы at first и at last используются для выполнения обработки во время первого или последнего прохода цикла внутренней таблицы.
Синтаксис операторов:
loop at it.
---
at first.
---
endat.
---
at last.
---
endat.
---
endloop.
где:
it — внутренняя таблица
--- — любое число строк программы
Особенности использования операторов:
Операторы могут использоваться только в loop at; они не могут использоваться в select
at first не обязан быть до at last (операторы могут использоваться в любом порядке)
Операторы могут использоваться многократно в одном и том же цикле, например, можно иметь два at first и три at last в одном и том же цикле, и они могут появиться в любом порядке
Эти операторы не должны быть вложены друг в друга
У этих операторов нет дополнений
at first используется для:
обработки инициализации цикла
записи общих количеств наверху отчета
записи заголовков
at last используется для:
обработки выхода из цикла
записи общих количеств внизу отчета
записи «подвала» (footings) отчета
Управление процессом обработки с помощью оператора at last / endat.
Операторы at first и at last используются для выполнения обработки во время первого или последнего прохода цикла внутренней таблицы.
Синтаксис операторов:
loop at it.
---
at first.
---
endat.
---
at last.
---
endat.
---
endloop.
где:
it — внутренняя таблица
--- — любое число строк программы
Особенности использования операторов:
Операторы могут использоваться только в loop at; они не могут использоваться в select
at first не обязан быть до at last (операторы могут использоваться в любом порядке)
Операторы могут использоваться многократно в одном и том же цикле, например, можно иметь два at first и три at last в одном и том же цикле, и они могут появиться в любом порядке
Эти операторы не должны быть вложены друг в друга
У этих операторов нет дополнений
at first используется для:
обработки инициализации цикла
записи общих количеств наверху отчета
записи заголовков
at last используется для:
обработки выхода из цикла
записи общих количеств внизу отчета
записи «подвала» (footings) отчета
