Метапеременные в SQL запросах

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
Строка 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"/>

Использование метапеременных при запросе параметров

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты