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 。

SELECT NAME, VALUE FROM RW_SESSION_VARS WHERE USERID='VALUEOF(NQ_SESSION.USER)'
请注意,我们不会创建新变量,而是选中“逐行初始化”复选框(不要忘记清除“使用缓存”复选框)。

使用单个文本字段创建仪表板以查看创建的变量。

[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]
我们注意到为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]
我们注意到用户Tom Kyte创建并初始化了三个变量。

[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]
本
课程的学生收到了
关于如何构建培训中心
的Oracle BI 12c存储库的问题,即如何根据程序员的需要创建尽可能多的会话变量。
创建一组会话变量以确保给定授权用户的对象运行时,该问题的答案可能很有用。
附注:由于在完整的教程中,文档中缺少一个平板电脑,
把它放在猫下面。