8c7f6c03

Примеры запросов.


Список ресурсов в репозитарии:

SELECT any_path FROM resource_view;

Описание первого попавшегося ресурса:

SELECT res FROM resource_view WHERE ROWNUM = 1;

Для просмотра дерева ресурсов, помимо обычных, существуют специальные функции:

  • UNDER_PATH
  • EQUALS_PATH
  • PATH
  • DEPTH

Выдать описания ресурсов, имеющихся в папке /sys/acls:

SELECT res FROM resource_view WHERE UNDER_PATH ( res, '/sys/acls' ) = 1 ;

Выдать относительные имена ресурсов, имеющихся в папке /sys/acls (в данном случае это будут имена файлов), и их полные имена:

SELECT path ( 1 ), any_path FROM resource_view WHERE UNDER_PATH ( res, '/sys/acls', 1 ) = 1 ;

Описание ресурса-папки /sys/acls:

SELECT res FROM resource_view WHERE EQUALS_PATH ( res, '/sys/acls' ) = 1 ;

Полное описание ресурса-файла /sys/acls/all_all_acl.xml:

SELECT r.res.GETCLOBVAL ( ) FROM resource_view r WHERE EQUALS_PATH ( res, '/sys/acls/all_all_acl.xml' ) = 1 ;

С запросами последнего типа следует соблюдать осторожность, так как элемент Contents результирующего документа XML хранит для ресурса-файла его содержимое, а оно может оказаться очень объемистым ("большой файл").

Содержание ресурса-файла /sys/acls/all_all_acl.xml с содержимым в формате XML:

SELECT r.res.EXTRACT ( '//Contents' ) FROM resource_view r WHERE EQUALS_PATH ( res, '/sys/acls/all_all_acl.xml' ) = 1 ;

Другие типы файлов могут хранить описание содержимого в элементе /Resource/Contents/text или /Resource/Contents/binary.



Содержание раздела