Query.Check

From SunFlurry wiki
Revision as of 11:28, 2 November 2019 by Admin (talk | contribs) (Created page with "{{infobox function |name=Check |object=Запрос базы данных |caption=Проверка запроса |type=1...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Check (Проверка запроса)
Объект:Запрос базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число
Визуальность:Нет

Функция проверяет текст запроса и постобработки на наличие ошибок при компиляции, однако, выполнения запроса не производится. В результате отдается пустая строка, если ошибок не найдено, иначе отдается строка с сообщением об ошибке в виде (<Номер ошибки> at <Номер строки>:<Позиция>) <Описание ошибки>.

Синтаксис

Query.Check(<Текст запроса (STRING)>,<Проверить постобработку (INT)>=1):<Результат (STRING)>

Аргументы

  • <Текст запроса (STRING> - Задает текст запроса для проверки.
  • <Проверить постобработку (INT)> - (необязательный аргумент) Также разбирать корректность тела постобработки, если оное присутствует в тексте запроса. По умолчанию -- 1 (проверять).

Возвращаемое значение

Возвращает строковое значение, если строка пустая, то ошибок при компиляции запроса не возникло.

Примеры

//Проверим текст запроса на корректность
ТЗ:=...

З:=Query.Create();
Стр:=З.Check(ТЗ);
If not IsEmpty(Стр) Then
  Message("В тексте запроса обнаружена ошибка: "+Стр,"!");
Else
  Message("В тексте запроса отсутствуют ошибки","I");
EndIf;