自從我們將模式/資料庫從 12c 遷移到 19c 后,發生了一些非常奇怪的事情
當我向表中插入記錄并檢查我的 oracle 用戶下的行數時 - 比如說 SMITH_J - 我看到 4 條記錄。好我很高興。
當我的 Java 應用程式查看同一個表時,我將呼叫 QUEUE_TAB - 使用應用程式 oracle 用戶 - 比如說 APP_TOMCAT - 它只看到零記錄。這個怎么可能 ?
我檢查了 APP_TOMCAT 的 GRANTS - 它包含該表應該存在的所有內容 - 它有 SELECT、INSERT、UPDATE、DELETE - 它以前有。
真正令人困惑的是,為什么記錄計數不同——盡管所有特權都相同?這里有什么我忽略或目前看不到的東西嗎?這與從 12c 到 19c 的特權有關嗎?
uj5u.com熱心網友回復:
在上面的評論中,我欠 亞歷克斯普爾的正確答案。
我正在使用一個程序來填充有問題的表。而且,愚蠢地假設該程式會提交它。當然,如果它在程序結束時的代碼中確實有一個 COMMIT,它就會有。所以,在執行程式之后 - 我發出了一個 COMMIT 并且它起作用了。
最好不要在程序中包含 COMMIT 陳述句,即使它是單個程序。請參閱下面@MTO 和@Alex Poole 的評論
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443326.html
