gpt4 book ai didi

sql - TSQL "FOR BROWSE"选项的用途是什么?

转载 作者:行者123 更新时间:2023-12-02 10:19:52 26 4
gpt4 key购买 nike

我正在处理一个查询,并且从 Microsoft 找到了有关 select 语句上的 TSQL“FOR BROWSE”选项的最少文档。

我已经看到 FOR BROWSE 被记录为游标选项,但我还没有找到任何使用此选项的好示例,或者在 SELECT 语句上使用 FOR BROWSE 的原因。

在 TSQL SELECT 语句中使用 FOR BROWSE 的充分理由是什么?

我使用的是 SQL Server 2008 和 2012。

最佳答案

据我所知。它似乎是一个用于实现 optimistic concurrency control 的接口(interface)在一个应用程序中,一个或多个用户将同时访问和更新同一源的数据。它似乎还可以与兼容的前端库( DB-Library )结合使用。然而,这似乎是一种不推荐使用的机制,因为您可以在不使用“For Browse ”语句的情况下实现上述所有功能。这可以通过创建两个 DBPROCESS 结构的必要性得到进一步证实,这两个 DBPROCESS 结构是 DB-Library(已弃用的 C 库)调用“dbopen”的结果。

In addition, browse mode requires two DBPROCESS structures: one for selecting the data and another for updating based on the selected data. src

Here is an example将“浏览”查询与 DB-Library 结合使用。

最终,可以合理地得出这样的结论:出于向后兼容性的目的,该机制仍然存在。因此,除非您使用 DB-Library 维护基于 C 的客户端,否则我不会太担心此 sql“for clause”。

一些其他来源

再观察

Cursors declared with FOR BROWSE must wait for uncommitted changes (made by anyone, including the cursor owner) only during the OPEN CURSOR operation. After the cursor is open, subsequent changes do not cause the cursor to wait. When a cursor is reopened, it can be blocked by uncommitted changes. src

关于sql - TSQL "FOR BROWSE"选项的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com