Документация 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 - второй операнд в виде списка ключей. Не позволяет сделать это, если коллекция не принадлежит текущему пользователю и при этом текущий пользователь не имеет привилегии на изменение любых коллекций.