O servidor Oracle BI 12c possui uma funcionalidade interessante para criar automaticamente um conjunto de variáveis de sessão sem especificar seus nomes no nível da sessão do usuário e sem descrever explicitamente seu número no nível do repositório ao autorizar uma sessão de BI de um determinado usuário.
Criamos no esquema no qual inserimos a partir da camada física a seguinte tabela:
USERID NAME VALUE ---------- ---------- --------------- weblogic level 11 weblogic status FULL-TIME Tom Kyte status PART-TIME Tom Kyte level 9 Tom Kyte flow cache
Vamos descrever com mais detalhes uma consulta que pode criar dinamicamente variáveis no nível da sessão. Usamos a variável de sessão do sistema
USER .

SELECT NAME, VALUE FROM RW_SESSION_VARS WHERE USERID='VALUEOF(NQ_SESSION.USER)'
Observe que não criamos novas variáveis, mas marque a caixa de seleção Inicialização em linha (não esqueça de desmarcar a caixa de seleção Usar armazenamento em cache).

Crie um painel com um único campo de texto para visualizar as variáveis criadas.

[b]@{biServer.variables['NQ_SESSION.USER']}[br/] @{biServer.variables['NQ_SESSION.level']}[br/] @{biServer.variables['NQ_SESSION.status']}[br/] @{biServer.variables['NQ_SESSION.flow']}[/b]
Percebemos que duas variáveis foram criadas e inicializadas para o usuário da weblogic.

[b]@{biServer.variables['NQ_SESSION.USER']}=>weblogic[br/] @{biServer.variables['NQ_SESSION.level']}=>11[br/] @{biServer.variables['NQ_SESSION.status']}=>FULL-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=> [/b]
Percebemos que o usuário Tom Kyte criou e inicializou três variáveis.

[b]@{biServer.variables['NQ_SESSION.USER']}=>Tom Kyte[br/] @{biServer.variables['NQ_SESSION.level']}=>9[br/] @{biServer.variables['NQ_SESSION.status']}=>PART-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=>cache[/b]
A questão de como criar quantas variáveis de sessão o programador precisa, recebemos do aluno do
curso sobre a construção do repositório Oracle BI 12c do nosso Centro de Treinamento.
A resposta para a pergunta pode ser útil ao criar um conjunto de variáveis de sessão para garantir a operação dos objetos de um determinado usuário autorizado.
PS Como até o tutorial completo está faltando um tablet da documentação,
colocá-lo sob o gato.
Como escolher o tipo da variável de repositório e acessá-la.