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