【问题标题】:oracle apex GTT preserve rows after logoutoracle apex GTT 在注销后保留行
【发布时间】: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


【解决方案1】:

请阅读来自 oracle 社区的此回答线程。 GTT - Global Temporary Table - Problem with Apex

【讨论】:

    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多