Создадим в схеме, в которую входим с физического уровня, такую таблицу:
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/