Как заставить Oracle BI 12c сделать столько сессионных переменных, сколько надо программисту?

На сервере Oracle BI 12c имеется интересная функциональность по автоматическому созданию набора сессионных переменных без задания их имен на уровне сессии пользователя и без явного описания их количества на уровне репозитария при авторизации сессии BI заданного пользователя.

Создадим в схеме, в которую входим с физического уровня, такую таблицу:

USERID     NAME       VALUE ---------- ---------- --------------- weblogic   level      11 weblogic   status     FULL-TIME Tom Kyte   status     PART-TIME Tom Kyte   level      9 Tom Kyte   flow       cache 

Более подробно распишем запрос, который может динамически создавать переменные уровня сессии. Используем системную сессионную переменную USER.

Заметим, что новых переменных мы не создаем, но ставим галочку Row-wise initialization (не забываем сбросить галочку Use caching).

Создаем дашбоард с единственным текстовым полем для просмотра созданных переменных.

Замечаем, что у пользователя weblogic создались и инициализировались две переменные.

Замечаем, что у пользователя Tom Kyte создались и инициализировались три переменные.

Вопрос был задан и отвечен в рамках чтения курсов по Oracle BI 12c по построению репозитария.

Ответ на вопрос может быть полезен при создании набора сессионных переменных для обеспечения работы объектов заданного авторизованного пользователя.


ссылка на оригинал статьи https://habr.com/ru/company/rdtex/blog/459698/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *