Oracle 视图上的更新显示,1行已更新,但基础表未更新

Oracle 视图上的更新显示,1行已更新,但基础表未更新,oracle,oracle10g,Oracle,Oracle10g,我的Oracle数据库模式由各种表和视图组成。 有一个表a和视图a。视图a只是表a上的一个选择,只有几列包括主键 我的用户对视图具有选择和更新权限,但对表没有选择和更新权限。 如果我在视图上执行UPDATE语句,它会返回一条消息说“1行(s)已更新”。但是,如果我在更新后触发SELECT语句,它只显示旧数据。即使是表也有旧数据 我需要对表具有更新权限吗?如果权限是个问题,那么我真的应该收到“1行更新”消息吗?您提交更新了吗?如果某行由于权限不足而无法更新,Oracle将不会报告该行已更新。您提交

我的Oracle数据库模式由各种表和视图组成。 有一个表a和视图a。视图a只是表a上的一个选择,只有几列包括主键

我的用户对视图具有选择和更新权限,但对表没有选择和更新权限。 如果我在视图上执行UPDATE语句,它会返回一条消息说“1行(s)已更新”。但是,如果我在更新后触发SELECT语句,它只显示旧数据。即使是表也有旧数据


我需要对表具有更新权限吗?如果权限是个问题,那么我真的应该收到“1行更新”消息吗?

您提交更新了吗?如果某行由于权限不足而无法更新,Oracle将不会报告该行已更新。

您提交了更新吗?Oracle不会报告由于权限不足而无法更新的行。我假设“it确实返回消息”一句中的“it”指的是SQL*Plus?或者其他图形用户界面?视图上是否有一个
而不是
触发器?@David请将您的评论复制到答案中,以便我可以标记它。谢谢你的建议,我对甲骨文还是个新手。