Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAP(Контрольная работа №2).doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
211.46 Кб
Скачать
  1. Оператор присваивания move, форматы оператора.

Для присваивания значения одного поля другому полю используется оператор move. Могут быть перемещены все информационные наполнения или их часть. Вместо move можно использовать оператор присваивания «=» (как показано ниже). Они оба называются — оператор (присваивания) move.

Синтаксис оператора move (операторы и операнды должны быть отделены пробелами; множественное присваивание происходит справа налево):

move v1 to v2.

или

v2 = v1.

или

v2 = v1 = vm = vn .

или

move v1[+N(L)] to v2[+N(L)].

или

v2[+N(L)] = v1[+N(L)].

где:

v1 — переменная посылки или Field String

v2 — переменная получения или Field String

N — смещение от начала переменной или Field String

L — число байт перемещения

Правильное и неправильное использование присваивания:

Правильно

Неправильно

f1 = f2.

f1=f2.

f1 = f2 = f3.

f1=f2=f3.

  1. Оператор присваивания move-corresponding, формат оператора.

Для выполнения присваивания одной Field String другой, у которых типы данных и/или длины не соответствуют, используют оператор move-corresponding. Он генерирует отдельные операторы move для компонент с соответствующими именами. Компоненты в Field String получения, у которых нет соответствующих имен в Field String посылки, не изменяются.

Синтаксис оператора move-corresponding:

move-corresponding v1 to v2.

где:

v1 — переменная или Field String посылки

v2 — переменная или Field String получения

  1. Оператор compute.

(операторы и операнды должны быть отделены пробелами; разрешено более одной операции в операторе):

compute v3 = v1 op v2 [op vn ...].

или

v3 = v2 op v2 [op vn ...].

где:

v3 — переменная получения для результата вычисления

v1, v2 и vn — операнды

op — математическая операция

  1. Операторы add и add-corresponding.

Оператор add используется для добавления одного числа к другому. Field strings с компонентами, имеющими одинаковые имена, могут быть сложены с помощью add-corresponding.

Синтаксис оператора add:

add v1 to v2.

где:

v2 — переменная, к которой добавляется значение

v1 —переменная, добавляемая к v2

Синтаксис оператора add-corresponding:

add-corresponding s1 to s2.

где:

s2Field String, к которой добавляется значение

s1Field String, добавляемая к s2

Оператор add генерируется для каждой пары компонент, имеющих одинаковые имена в s1 и s2.

  1. Операторы subtract и subtract-corresponding.

Оператор subtract используется для добавления одного числа к другому.

Синтаксис оператора subtract:

subtract v1 to v2.

где:

v2 — переменная, к которой добавляется значение

v1 —переменная, добавляемая к v2

Синтаксис оператора subtract-corresponding:

subtract-corresponding s1 to s2.

где:

s2Field String, к которой добавляется значение

s1Field String, добавляемая к s2

  1. Операторы multiply и multiply-corresponding, divide и divide-corresponding

Оператор multiply используется для добавления одного числа к другому.

Синтаксис оператора multiply:

multiply v1 to v2.

где:

v2 — переменная, к которой добавляется значение

v1 —переменная, добавляемая к v2

divide работает аналогично

Синтаксис оператора multiply-corresponding:

multiply-corresponding s1 to s2.

где:

s2Field String, к которой добавляется значение

s1Field String, добавляемая к s2

divide-corresponding работает аналогично

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