- •Содержание
- •Repository
- •Средства тестирования и анализа
- •Утилита Workbench Organizer
- •Резюме
- •Резюме
- •Резюме
- •Глава 6.Моделирование сущностей и связей
- •Глава 10. Подпрограммы и функции
- •Создание функций увеличения возможности многократного использования текстов
- •Функциональные группы и функции
- •Чтение единственного элемента таблицы
- •Извлечение единственного поля
- •Получение статистической информации
- •Упорядочение результатов запроса
- •Динамическая выборка данных
- •Использование составных критериев выборки Select-Options
- •Динамическое присвоение имен таблиц
- •Вложенные циклы select
- •Представления, определенные в АВАР/4 Dictionary
- •Размер внутренней таблицы
- •Сортировка элементов внутренней таблицы
- •Вставка нескольких строк
- •Изменение таблиц базы данных с помощью команды update
- •Изменение отдельного элемента
- •Изменение нескольких элементов
- •Удаление элементов таблицы базы данных с помощью команды delete
- •Динамическое задание имен таблиц
- •Резюме
- •Временное хранение
- •Пропуск объектов
- •Использование локальных имен для объектов памяти
- •Очистка содержимого объектов памяти
- •Создание отчета
- •Сравнение двух отчетов, разработанных с использованием разных средств
- •Создание программного текста
- •Обработка данных с помощью событий get
- •Что применять: команду select или Logical Databases
- •Задание составных критериев выборки
- •Порядок обработки событий get
- •Работа с несколькими таблицами
- •Глава 16. Пользовательский интерфейс для создания отчетов
- •Определение параметров для экрана выбора
- •События экрана выбора
- •Повышение производительности программы
- •Резюме
- •Детализация объектов
- •Двойной щелчок мышью: событие at line-selection
- •Определение статуса графического интерфейса
- •Проектирование инструментальной линейки приложения
- •Изменение стандартной инструментальной линейки
- •Положение курсора и скрытая информация
- •Команда hide
- •Команда get cursor
- •Фреймы (кадры)
- •Глава 18. Выполнение программы-отчета
- •Вычисление даты в варианте
- •Описание учебной задачи
- •Создание диалоговой программы
- •Создание экрана
- •Задание фрейма с заголовком
- •Работа с сообщениями
- •Вывод сообщения из программы
- •Логический рабочий блок (LUW)
- •Механизм блокировки системы R/3
- •Глава 22. Расширенные функции графического интерфейса
- •Глава 25. Автоматическая генерация программы
- •Связь между программами
- •Вызов удаленной функции
- •Резюме
- •Удаление связей объектов
- •Резюме
- •Приложения
- •Использование Logical Databases при работе с утилитой АВАР/4 Query
- •Простейшие запросы
- •Получение перечня программных элементов
- •Создание заданий (Tasks) и запросы на изменения (Change Requests)
Чтение таблиц базы данных |
|
1 |
Чтение единственного элемента таблицы
При чтении единственного элемента таблицы всегда применяется команда select single и предложение where, где указаны все поля первичного ключа. После ее выполнения системный код возврата sysubrc указывает на успешное (значение равно нулю) или неуспешное (значение не равно нулю) завершение запроса к базе данных:
Обратите внимание, что оператор select single выполняется правильно только в том случае, если все поля первичного ключа заданы как единичные значения (т.е. с помощью операторов = или eq).
Извлечение единственного поля
В предыдущих примерах с помощью звездочки (*) в операторе select извлекались все элементы таблицы со всеми полями. Однако иногда нужны не все поля элемента, а только какое-то их подмножество. Указать необходимые поля можно с помощью списка конкретных имен полей (например, id и name), который должен следовать сразу же после команды select. Соответствующие им поля программы (например, cid и cname) перечислены после слов into в круглых скобках.
Указание полей удобно для ограничения размера памяти, занимаемого объектами данных в программе. Например, если считываются 10 000 элементов таблицы, содержащей 100 полей в каждом элементе, из которых необходимы лишь два или три поля, то количество данных и время запроса, а также используемые системные ресурсы можно существенно уменьшить, воспользовавшись выбором только указанных полей.
Получение статистической информации
Иногда бывает необходимо вычислить количество элементов таблицы, удовлетворяющих определенному условию. Получить это число можно, добавив в оператор select операции count(*) (сосчитать):
В результате поле count_bookings будет содержать количество элементов, удовлетворяющих условию where. Точно так же, используя приведенные ниже дополнительные операции, можно получить и другие статистические оценки элементов таблицы:
•max — максимальное значение в заданном столбце
•min — минимальное значение в заданном столбце
•avg — среднее значение в заданном столбце
•sum — сумма значений заданного столбца
Выполнив, например, следующую программу, можно получить из базы данных туристического агентства среднее число заказанных и максимальное число имеющихся мест: