Тема: Параметризовані запити
Інструктаж з БЖД. Практична робота
Мета: сформувати поняття параметр, умова; навчитись застосовувати та створювати параметризовані запити.
Тлумачення термінів
Перш ніж перейти до покрокових інструкцій нижче, розгляньмо такі терміни:
Хід роботи
Створення параметризованого запиту
Процес створення параметризованого запиту схожий на процес додавання звичайної умови до запиту.
Під час виконання запиту текст повідомлення відображатиметься без квадратних дужок.
Введіть потрібне значення й натисніть кнопку OK.
В одній умові можна використовувати кілька параметрів. Наприклад, коли виконуватиметься запит Between [Введіть дату початку:] And [Введіть дату завершення:], відобразяться дві підказки.
Визначення типів даних для параметра
Параметр можна настроїти так, щоб приймати лише певний тип даних. Дуже важливо встановити тип даних для чисел, грошових одиниць або дати й часу, тому що тоді відображатиметься повідомлення про помилку в разі введення неправильного типу даних, наприклад тексту замість очікуваного значення грошової одиниці.
Примітка.: Якщо для параметра визначено текстовий тип даних, будь-які введені дані розцінюватимуться як текст і повідомлення про помилку не відображатиметься.
Ось як указати в запиті тип даних для параметрів.
Додавання параметра до запиту на об’єднання
Оскільки переглянути запит на об’єднання у сітці макета запиту не можна, потрібно виконати інші дії.
Якщо речення WHERE вже є, перевірте, чи є в ньому поля, до яких потрібно додати параметри. Якщо ні, додайте їх.
Зверніть увагу, що потрібно додати однаковий фільтр для кожного розділу запиту. На зображенні вище запит має два розділи (розділені ключовим словом UNION), тому параметр потрібно додати двічі. Однак коли запустити запит, підказка відображається лише один раз (якщо її текст написано абсолютно однаково в кожному розділі).
Поєднання параметрів із символами узагальнення для більшої гнучкості
Як і у випадку зі звичайними умовами, параметри можна поєднувати з ключовим словом Like і символами узагальнення, щоб досягти відповідності більшій кількості елементів. Наприклад, може знадобитися, щоб для запиту потрібно було вказати країну або регіон походження та щоб поверталися всі значення, які містять рядок параметра. Ось як це зробити:
Під час запуску параметризованого запиту з'явиться запит у діалоговому вікні без квадратних дужок, а також символів, що не відповідатиме ключовим словом або символами узагальнення:
Коли параметр введено, запит повертає значення, які містять рядок параметра. Наприклад, якщо ввести рядок параметра ук, буде повернуто елементи, де поле параметра має значення "Острови Кука" або "Україна".
Повернення елементів, які не збігаються з параметром
Інколи потрібно, щоб запит повертав елементи, які не збігаються з параметром. Наприклад, може знадобитися, щоб запит повернув елементи зі значенням року, більшим за введене. Для цього введіть оператор порівняння ліворуч від першої квадратної дужки, яка передує підказці параметра, наприклад >[Введіть рік:].
Завершіть виконання роботи (зберігаючи базу даних) → переславши роботу викладачу для отримання оцінки
Підведення підсумків
Питання для перевірки знань
Домашнє завдання. Опрацювати конспект та відповідний розділ підручника