Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAP(Контрольная работа №3).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
240.64 Кб
Скачать
  1. Оператор 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 теряется.

  1. Запишите различные формы оператора 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

  1. Управление процессом обработки с помощью оператора 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) отчета

  1. Управление процессом обработки с помощью оператора 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) отчета

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]