Статический метод :sql
Получение строки из базы данных.
^string:sql{SQL-запрос}
^string:sql{SQL-запрос}[
$.limit(1)
$.offset(n)
$.default{код}
$.bind[variables_hash]
]
Замечание: именно метод, не конструктор!
Метод возвращает строку, полученную из базы данных через SQL-запрос. Результатом выборки должен быть только один столбец из одной строки. Для работы оператора необходимо установленное соединение с сервером базы данных (см. оператор connect).
Необязательные параметры:
$.limit(1) — в ответе заведомо будет содержаться только одна строка;$.offset(n) — отбросить первые n записей выборки;$.bind[hash] — связанные переменные, см. «Работа с IN/OUT-переменными».
Если ответ SQL-сервера был пуст (0 записей), то будет:
$.default{код} — выполнен указанный код, и строка, которую он возвратит, будет результатом выполнения метода;$.default(выражение) — вычислено указанное выражение, и оно будет результатом выполнения метода;$.default[строка] — возвращена указанная строка;$.default — не задан …выдано сообщение об ошибке.
Пример
^string:sql{
SELECT
name
FROM
company
WHERE
company_id = $company_id
}
Используя этот метод, полезно конструировать SQL-запрос так, чтобы в ответе заведомо содержалась одна строка из одного столбца.