sql. Выборка таблицы из базы данных

^table::sql{SQL-запрос} 
^table::sql{SQL-запрос }[$.limit(n) $.offset(n) $.
bind[variables hash]]

Конструктор создает объект класса
table, который содержит таблицу, полученную в результате выборки из базы данных. Для использования конструктора необходимо установленное соединение с сервером базы данных (см. оператор connect).

SQL-запрос - запрос на выборку из базы данных.

Возможно использование дополнительных параметров конструктора:
$.limit(n) - получить не более n записей;
$.offset(n) - отбросить первые n записей выборки;
$.bind[hash] - связанные переменные, см. «Работа с IN/OUT-переменными».


Пример
$sql_table[^table::sql{select * from news}]

В результате будет создан объект, содержащий все записи из таблицы
news.

Примечание: всегда нужно указывать конкретный список необходимых полей. Использование «*» крайне не рекомендуется, поскольку постороннему читателю (да и самому разработчику через некоторое время) непонятно, что же за поля будут извлечены. Кроме того, так можно извлечь лишние поля (скажем, добавившиеся в ходе развития проекта), что повлечет ненужные расходы на их извлечение и хранение.


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