Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是TSQL;浏览「;选项用于什么?_Sql_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

什么是TSQL;浏览「;选项用于什么?

什么是TSQL;浏览「;选项用于什么?,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,我正在处理一个查询,在select语句的TSQL“FOR BROWSE”选项上找到了来自Microsoft的最少文档 我已经看到FOR BROWSE作为游标的一个选项被记录在案,但是我还没有找到使用它的好例子,也没有找到在SELECT语句上使用BROWSE的理由 在TSQL SELECT语句中使用浏览的好理由是什么 我正在使用SQL Server 2008和2012。据我所知。它似乎是一个用于在应用程序中实现的接口,其中一个或多个用户将同时访问和更新来自同一源的数据。它似乎还与兼容的前端库()配

我正在处理一个查询,在select语句的TSQL“FOR BROWSE”选项上找到了来自Microsoft的最少文档

我已经看到FOR BROWSE作为游标的一个选项被记录在案,但是我还没有找到使用它的好例子,也没有找到在SELECT语句上使用BROWSE的理由

在TSQL SELECT语句中使用浏览的好理由是什么


我正在使用SQL Server 2008和2012。

据我所知。它似乎是一个用于在应用程序中实现的接口,其中一个或多个用户将同时访问和更新来自同一源的数据。它似乎还与兼容的前端库()配合使用。但是,这似乎是一种不太受欢迎的机制,因为您可以在不使用“”语句的情况下实现上述所有功能。需要创建两个DBPROCESS结构,这是DB-Library(一个不推荐使用的C库)调用“”的结果,这进一步证实了这一点

此外,浏览模式需要两个DBPROCESS结构:一个用于 选择数据和另一个数据以基于选定的 数据

将“For Browse”查询与数据库库结合使用

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

一些其他来源

再观察一次

用FOR BROWSE声明的游标必须等待未提交的更改 (由任何人,包括光标所有者)仅在打开 光标操作。光标打开后,后续的更改不会发生 使光标等待。当光标重新打开时,它可以被阻止 通过未提交的更改


要检索更详细的架构信息,可能需要在SQL Server连接上为浏览添加SQL SELECT语句或使用SET NO_BROWSETABLE ON

如果应用程序通过ODBC层直接或间接与SQL Server交互,这可能很有用,因为ODBC函数返回的某些详细信息将返回空字符串,除非SQL SELECT附加了FOR BROWSE


例如,如果C++应用程序使用了,并且从A、B中从查询SELECT *得到结果集,则无法从ReultStEdvestMeta对象检索列的表名。但是,如果添加用于浏览,表名将被正确填充。

请看这里:是的,我读到了,并且我能够得到“浏览模式允许您扫描SQL Server表中的行,并一次更新一行中的数据”,但这是如何工作的?如果我在循环遍历结果集时发出update语句,我会使用它吗?