oracle 19c - 使用 2 个不同的用户时行数不同 - 为什么?

oracle 19c - row count is different using 2 different users - why?

自从我们将 schemas/database 从 12c 迁移到 19c

后,发生了一些非常奇怪的事情

当我将记录插入 table 并检查行数时 即在我的 oracle 用户下 - 说 SMITH_J - 我看到 4 条记录。好我开心

当我的 Java 应用程序查看我将称之为 QUEUE_TAB 的同一个 table - 使用应用程序 oracle 用户 - 比如说 APP_TOMCAT - 它只看到零记录.怎么可能?

我检查了 APP_TOMCAT 的 GRANTS - 它具有 table 应有的一切 - 它具有 SELECT,INSERT,UPDATE,DELETE - 它以前具有。

真正令人困惑的是为什么记录数不同 - 尽管所有特权都相同?这里有什么我忽略或目前看不到的东西吗?这与从 12c 到 19c 的特权有关吗?

我欠上面评论中Alex Poole的正确答案。

我正在使用一个程序来填充有问题的 table。并且,愚蠢地假设程序会提交它。当然,如果它确实在过程结束时在代码中有一个 COMMIT,它就会有。因此,在执行程序后 - 我发出了 COMMIT 并且它起作用了。

最好不要在您的过程中使用 COMMIT 语句,即使它是单个过程也是如此。请参阅下面@MTO 和@Alex Poole 的评论