Параметры запроса: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Новая страница: «В тексте запроса могут присутствовать параметры. Рассмотрим следующий запрос: <syntaxhighlight lang="sql"> SELECT DISTINCT cl."ID" AS lab_id, e."ID" AS fio_id, e."SURNAME" AS surname, e."NAME" AS name, e."PATRONYMIC" AS patronymic, CONCAT(e."SURNAME", ' ', e."NAME", ' ', e."PATRONYMIC") AS fio FROM "COMPANY_LEVEL" cl INNER JOIN "EMPLOYEE_CLB" e_clb ON cl."ID" = e_clb."COMPANY_LEVEL...» |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| Строка 17: | Строка 17: | ||
ORDER BY fio; | ORDER BY fio; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Это запрос к демонстрационной базе MS SQL. В запросе определен параметр с именем param1. Здесь надо сделать важное замечание: способ определения параметров в запросе отличается для разных СУБД. Для MS SQL параметр обозначается символом @; для MS Access параметры не имеют имен и обозначаются символами ?. | |||
Для того чтобы работать с параметром, надо, как минимум, определить его значение. Это можно сделать на третьем шаге мастера "Мастер запроса", который мы рассмотрели выше. Для создания параметра нажмите кнопку "Добавить параметр". Будет создан новый параметр: | |||
[[Файл: query_parameters_1.png|center|border]] | |||
В окне справа необходимо настроить следующие свойства параметра: | |||
Версия от 04:07, 16 октября 2026
В тексте запроса могут присутствовать параметры. Рассмотрим следующий запрос:
SELECT DISTINCT
cl."ID" AS lab_id,
e."ID" AS fio_id,
e."SURNAME" AS surname,
e."NAME" AS name,
e."PATRONYMIC" AS patronymic,
CONCAT(e."SURNAME", ' ', e."NAME", ' ', e."PATRONYMIC") AS fio
FROM "COMPANY_LEVEL" cl
INNER JOIN "EMPLOYEE_CLB" e_clb
ON cl."ID" = e_clb."COMPANY_LEVEL_ID"
INNER JOIN "EMPLOYEE" e
ON e."ID" = e_clb."ENTITY_ID"
WHERE cl."ID" = @lab_id
ORDER BY fio;
Это запрос к демонстрационной базе MS SQL. В запросе определен параметр с именем param1. Здесь надо сделать важное замечание: способ определения параметров в запросе отличается для разных СУБД. Для MS SQL параметр обозначается символом @; для MS Access параметры не имеют имен и обозначаются символами ?.
Для того чтобы работать с параметром, надо, как минимум, определить его значение. Это можно сделать на третьем шаге мастера "Мастер запроса", который мы рассмотрели выше. Для создания параметра нажмите кнопку "Добавить параметр". Будет создан новый параметр:

В окне справа необходимо настроить следующие свойства параметра: