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