VIEW需要针对特定​​用户

时间:2018-02-02 16:46:18

标签: sql oracle oracle11g

我正在使用PLSQL,创建了一个VIEW来从表中获取详细信息,然后使用VIEW配置我的报告并显示详细信息。但在某个时间点,VIEW中只更新了一个用户详细信息。

如果第一个用户在上午10:00生成报告,而第二个用户在上午10:01生成报告,则VIEW中的详细信息来自第二个用户。我可以将VIEW设置为用户/会话特定吗?

2 个答案:

答案 0 :(得分:0)

这不是视图的用途,视图只是简单地组合表并查询它就像单个表一样。 如果要缓存每个用户的结果,则需要查询视图并将缓存保留为每个用户自己,当您说第一个用户在10:00生成报告时,缓存结果并将其放入用户会话中,所以当该用户回来时,他会获得相同的结果,对所有其他用户也是如此

答案 1 :(得分:0)

您是否正在提取数据然后将其插入表中?如果是这样,您可以创建一个GLOBAL TEMPORARY表并在其中插入数据。全局临时表中的数据仅在会话结束后或提交后持续,具体取决于您创建表的方式。此外,表中的数据是每个会话。