【发布时间】:2018-03-17 21:29:19
【问题描述】:
我的 oracle apex 应用程序中有一个 GTT。
CREATE GLOBAL TEMPORARY TABLE "SEARCH"
( "CODE" VARCHAR2(15 BYTE),
"HEAD" VARCHAR2(100 BYTE),
"BRCODE" VARCHAR2(3 BYTE)
) ON COMMIT PRESERVE ROWS ;
但即使在用户从应用程序中注销后,GTT 也会保留它的行。如果另一个用户登录到应用程序,他可以访问前一个用户创建的相同数据。 GTT 或会话可能有什么问题?
【问题讨论】:
-
谢谢@RLOG。
-
@RLOG 那么如果我使用带有“提交删除行”的 GTT,其他用户可以在执行提交语句之前访问数据吗?
-
我不这么认为,但你应该测试一下。如果您在 APEX 应用程序中使用表中的数据,而不是作为后台 plsql 任务的一部分,那么使用 APEX 集合可能会更好。
-
是的,在这种情况下,我也觉得 apex collection 比 GTT 更好。无论如何,非常感谢 RLOG
标签: session oracle-apex oracle-apex-5 global-temp-tables