Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 远程数据访问 » 内部操作

 

服务器功能

以下步骤取决于 SQL 语句的类型和所涉及的远程服务器的功能。

在 SQL Anywhere 中,每个远程服务器都有一组为其定义的功能。这些功能存储在 ISYSCAPABILITIES 系统表中,在第一次连接到远程服务器时初始化。

通用服务器类 odbc 严格按照从 ODBC 驱动程序返回的信息来确定这些功能。其它服务器类(例如 db2odbc)具有远程服务器类型功能的更详细的信息,并使用该信息补充驱动程序返回的内容。

一旦将服务器添加到 ISYSCAPABILITIES,就只能从该系统表检索功能信息。

由于远程服务器可能并不支持给定 SQL 语句的所有功能,所以 SQL Anywhere 必须将语句分解成较简单的组成部分,达到可以将该查询提供给远程服务器的程度。未传递给远程服务器的 SQL 功能必须由 SQL Anywhere 本身执行。

例如,某个查询可能包含一个 ORDER BY 语句。如果远程服务器不能执行 ORDER BY,则将语句发送到远程服务器时将不包括 ORDER BY,SQL Anywhere 对远程服务器返回的结果执行 ORDER BY,然后再将最终结果返回给用户。这样,用户便可使用 SQL Anywhere 支持的所有 SQL 功能。