Метапеременные в SQL запросах
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 36: | Строка 36: | ||
=== RUID === | === RUID === | ||
| − | Возвращает идентификатор записи в текущей базе данных по ее РУИДу. | + | Возвращает идентификатор записи в текущей базе данных по ее [[RUID|РУИДу]]. |
Синтаксис: | Синтаксис: | ||
Версия 01:45, 13 ноября 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
RUID
Возвращает идентификатор записи в текущей базе данных по ее РУИДу.
Синтаксис:
<RUID XID="xid_number" DBID ="dbid_number"/>