有一个以上的观点。但是我无法进入它。但是当我写选择时,它给我数据并要求提交或回滚
我的问题是实际费用是错误的。所以我需要纠正它。但无法走进去看看那里发生了什么。
你们是否知道这个'@'符号是什么以及为什么不允许它进入内部? 为什么要提交?
Oracle表示可以用'@'符号创建表名。但这不是。
我正在使用PL / SQL开发人员
指导? :)
答案 0 :(得分:1)
是的,通过数据库链接从视图中进行选择时会发生这种情况。
这是为什么:控制由数据库链接(https://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_appdev002.htm#ADMIN12194)建立的连接:
在SQL语句或远程中引用全局对象名称时 过程调用,数据库链接建立与会话的连接 代表本地用户的远程数据库。远程连接 和会话仅在尚未建立连接的情况下创建 先前为本地用户会话建立的。
与远程数据库建立的连接和会话持续存在 在本地用户会话期间,除非应用程序 或用户明确终止它们。请注意,当您执行SELECT时 跨数据库链接的语句,将事务锁放置在 撤消细分。要重新释放该段,必须发出COMMIT或 ROLLBACK语句。
由于您只是选择 ,因此您回滚还是提交(我按 rollback 按钮)并不重要。之后,重新创建视图,以便计算出您提到的正确值。