Для каждого, для первого - PullRequest
       13

Для каждого, для первого

0 голосов
/ 08 декабря 2018

Что означает «Для каждого» и «Для первого». Пример ниже

FOR EACH <db> NO-LOCK,
     FIRST <db> OF <db> NO-LOCK:

DISPLAY ..

Кроме того, почему мы должны использовать NO-LOCK для каждой таблицы каждый раз.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Давайте ответим, приведя пример, основанный на демонстрационной базе данных Progress:

FOR EACH Customer WHERE Customer.Country = "USA" NO-LOCK,
    FIRST Salesrep WHERE Salesrep.salesrep = Customer.Saleserp:

/* your code block */

END.

Блок FOR EACH - это итеративный блок (цикл), который объединяет доступ к данным (и еще несколько функций, таких как обработка ошибок иопределение кадра, если вы хотите пойти так далеко).

Таким образом, код в «вашем блоке кода» выполняется для каждой записи клиента, соответствующей критериям, и он также выбирает соответствующие записи Salesrep.Объединение между Customer и Salesrep является внутренним объединением.Таким образом, вы будете обрабатывать клиентов только там, где существует Salesrep.

0 голосов
/ 08 декабря 2018

ЗА документацию по выписке (включает ключевые слова EACH и FIRST)

Документация без блокировки

Google - ваш друг, а документация по пакетам -обычно довольно удобный.Старайтесь не задавать вопросы, которые можно решить простым поиском в StackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...