string Alt ←

Статический метод :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-запрос так, чтобы в ответе заведомо содержалась одна строка из одного столбца.