sql. Получение строки из базы данных

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


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.01.2021