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


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 11.09.2024