【发布时间】:2012-12-16 07:55:02
【问题描述】:
我有一个使用 Oracle 数据库的 C# 应用程序。 我需要一个查询来从 oracle 数据库中的表中获取未锁定的行。 如何选择所有未锁定的行?
是否有任何“翻译器”可以将此 T-SQL (MS SQL Server) 查询翻译成 Oracle 方言?
SELECT TOP 1 * FROM TableXY WITH(UPDLOCK, READPAST);
我对 Oracle 缺少这样的功能有点失望。他们想让我使用 AQ 还是什么?
【问题讨论】:
-
Oracle 和 MS SQL Server 以非常不同的方式处理锁定。在 Oracle 中没有锁管理器,锁不会级联,写入器不会阻塞读取器,反之亦然。在编写查询(例如上面的示例)时,您可以有效地忽略锁定注意事项,并且您的结果将在查询执行时保持一致。
标签: c# database oracle oracle11g