Документация iSZN

pkCollection.sql

Папки коллекций

Folder_ErrorNotFound

PROCEDURE Folder_ErrorNotFound(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Папка не найдена».

Folder_ErrorNotAnOwner

PROCEDURE Folder_ErrorNotAnOwner(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Папка не принадлежит пользователю».

Folder_Load

FUNCTION Folder_Load(iRgnID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN TCollectionFolderRec;

Описание

Загружает и возвращает информацию о папке коллекций.

Folder_Create

FUNCTION Folder_Create(iRgnID PLS_INTEGER, iOwnerRgnID PLS_INTEGER, iOwnerID PLS_INTEGER, sName VARCHAR2, sDescription VARCHAR2, sOwnerUser VARCHAR2 := USER) RETURN PLS_INTEGER;

Описание

Создаёт папку коллекций в заданном районе и возвращает её ID. Для создания папки с пользователем-владельцем, отличным от текущего, пользователь должен обладать привилегией на изменение любых коллекций.

Folder_Update

PROCEDURE Folder_Update(iRgnID PLS_INTEGER, iID PLS_INTEGER, iOwnerRgnID PLS_INTEGER, iOwnerID PLS_INTEGER, sName VARCHAR2, sDescription VARCHAR2, sOwnerUser VARCHAR2 := USER);

Описание

Изменяет свойства папки коллекций iRgnID-iID. При этом пользователя-владельца может изменить только пользователь, имеющий системную привилегию на изменение любых коллекций. Эта же привилегия необходима для изменения свойств коллекции, не принадлежащей текущему пользователю.

Folder_Delete

PROCEDURE Folder_Delete(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Удаляет папку коллекций iRgnID-iID. Если пользователь не имеет системной привилегии на изменение любой коллекции, то не позволяет удалять папку, если она не принадлежит текущему пользователю или содержит коллекции, не принадлежащие текущему пользователю.

Folder_GetPrivate

FUNCTION Folder_GetPrivate(sUserName VARCHAR2 := USER, iCreateIfNotExists PLS_INTEGER := 1) RETURN PLS_INTEGER;

Описание

Возвращает ID «приватной» папки коллекций для указанного пользователя, опционально создавая её по необходимости в районе пользователя.

Коллекции

Collection_KindName

FUNCTION Collection_KindName(iRecKind PLS_INTEGER, iStrict PLS_INTEGER := 1) RETURN VARCHAR2;

Описание

Возвращает наименование вида коллекции по виду записи.

Collection_ErrorNotFound

PROCEDURE Collection_ErrorNotFound(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Коллекция не найдена».

Collection_ErrorNotAnOwner

PROCEDURE Collection_ErrorNotAnOwner(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Вызывает ошибку «Коллекция не принадлежит пользователю».

Collection_Load

FUNCTION Collection_Load(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN TCollectionRec;

Описание

Загружает информацию о коллекции.

Collection_GetCount

FUNCTION Collection_GetCount(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает количество элементов в коллекции.

Collection_Create

FUNCTION Collection_Create(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iFolderRgnID PLS_INTEGER, iFolderID PLS_INTEGER, sName VARCHAR2, sDescription VARCHAR2, sOwnerUser VARCHAR2 := USER) RETURN PLS_INTEGER;

Описание

Создаёт коллекцию в заданном районе и возвращает её ID.

Collection_Update

PROCEDURE Collection_Update(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER, iFolderRgnID PLS_INTEGER, iFolderID PLS_INTEGER, sName VARCHAR2, sDescription VARCHAR2, sOwnerUser VARCHAR2 := USER);

Описание

Изменяет свойства коллекции iRgnID-iID. При этом пользователя-владельца может изменить только пользователь, имеющий системную привилегию на изменение любых коллекций.

Collection_Delete

PROCEDURE Collection_Delete(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Удаляет коллекцию iRgnID-iID. Если пользователь не имеет системной привилегии на изменение любой коллекции, то не позволяет удалять коллекцию, если она не принадлежит текущему пользователю.

Collection_Clear

PROCEDURE Collection_Clear(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Стирает содержимое коллекции iRgnID-iID. Не позволяет сделать это, если коллекция не принадлежит текущему пользователю и при этом текущий пользователь не имеет привилегии на изменение любых коллекций.

Collection_PerformOperation

PROCEDURE Collection_PerformOperation(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER, iOperator PLS_INTEGER, sQuery VARCHAR2);

Описание

Выполняет операцию над коллекцией. sQuery - запрос, возвращающий второй операнд в виде столбцов region_id, id. Не позволяет сделать это, если коллекция не принадлежит текущему пользователю и при этом текущий пользователь не имеет привилегии на изменение любых коллекций.

Collection_PerformOperation

PROCEDURE Collection_PerformOperation(iRecKind PLS_INTEGER, iRgnID PLS_INTEGER, iID PLS_INTEGER, iOperator PLS_INTEGER, KeyList IN uszn.TRgnKeyList);

Описание

Выполняет операцию над коллекцией. KeyList - второй операнд в виде списка ключей. Не позволяет сделать это, если коллекция не принадлежит текущему пользователю и при этом текущий пользователь не имеет привилегии на изменение любых коллекций.