Метапеременные в SQL запросах
SYSDBA (обсуждение | вклад) |
|||
| Строка 34: | Строка 34: | ||
select * from gd_document where bin_and(bin_or(aview, 1), <ingroup/>) <> 0 | select * from gd_document where bin_and(bin_or(aview, 1), <ingroup/>) <> 0 | ||
| + | |||
| + | === HOLDINGLIST === | ||
| + | Список идентификаторов компаний, входящих в холдинг, включая идентификатор текущей рабочей организации. Если текущая рабочая организация не является холдингом, то возвращает ее идентификатор. | ||
| + | |||
| + | Синтаксис: | ||
| + | <HOLDINGLIST/> | ||
=== RUID === | === RUID === | ||
Версия 18:12, 14 ноября 2006
Метапеременная -- это строковое выражение, имеющее определенный формат. Метапаременная может быть указана в любом месте SQL запроса. Перед выполнением запроса система Гедымин вместо метапеременных вставит в текст запроса соответствующие значения.
В системе Гедымин можно использовать следующие метапеременные в SQL запросах:
Содержание |
COMPANYKEY
Идентификатор текущей (рабочей) компании.
Синтаксис:
<COMPANYKEY/>
Пример использования. Данный запрос извлечет из базы данных все банковские счета текущей организации:
select * from gd_companyaccount where companykey = <COMPANYKEY/>
CONTACTKEY
Идентификатор текущего контакта (т.е. идентификатор контакта, соответствующего учетной записи текущего пользователя).
Синтаксис:
<CONTACTKEY/>
Пример использования. Имя текущего пользователя системы:
select name from gd_contact where id = <CONTACTKEY/>
INGROUP
Битовый набор групп, в которые входит текущий пользователь.
Синтаксис:
<INGROUP/>
Пример использования. Список документов, правом на просмотр которых обладает текущий пользователь:
select * from gd_document where bin_and(bin_or(aview, 1), <ingroup/>) <> 0
HOLDINGLIST
Список идентификаторов компаний, входящих в холдинг, включая идентификатор текущей рабочей организации. Если текущая рабочая организация не является холдингом, то возвращает ее идентификатор.
Синтаксис:
<HOLDINGLIST/>
RUID
Возвращает идентификатор записи в текущей базе данных по ее РУИДу.
Синтаксис:
<RUID XID="xid_number" DBID ="dbid_number"/>