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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (E-O)

 

FORWARD TO 语句

此语句用于将本地语法 SQL 语句发送到远程服务器。

语法 1
FORWARD TO server-name sql-statement
语法 2
FORWARD TO [ server-name ]
注释

FORWARD TO 语句使用户能够指定需要直通连接的服务器。此语句有两种用法:

  • 语法 1   将单条语句发送到远程服务器。

  • 语法 2   将 SQL Anywhere 设为直通模式,以将一系列语句发送到远程服务器。所有后续语句都直接传递到远程服务器。若要关闭直通模式,在发出 FORWARD TO 时不要指定 server-name

    如果在直通模式下遇到来自远程服务器的错误,仍需发出 FORWARD TO 语句关闭直通模式。

当以用户的名义与 server-name 建立连接时,数据库服务器使用以下方式之一:

  • 使用 CREATE EXTERNLOGIN 设置远程登录别名

  • 如果未设置远程登录别名,则使用与 SQL Anywhere 通信时使用的名称和口令

如果无法与指定的服务器建立连接,在返回给用户的消息中会指出原因。

在将语句传递给请求的服务器后,所有结果都转换成客户端程序可以识别的形式。

server-name   远程服务器的名称。

SQL-statement   远程服务器的本地 SQL 语法中的命令。该命令或命令组用大括号 ({}) 或单引号括起来。

注意

FORWARD TO 语句是服务器指令,不能用在存储过程、触发器、事件或批处理中。

权限

副作用

在 FORWARD TO 会话的持续时间内,远程连接设置为 AUTOCOMMIT(非链接)模式。在 FORWARD TO 语句之前未完成的任何工作都自动提交。

示例

以下示例向远程服务器 RemoteASE 发送 SQL 语句:

FORWARD TO RemoteASE { SELECT * FROM titles };

下面示例演示与远程服务器 aseprod 的直通会话:

FORWARD TO aseprod
  SELECT * FROM titles
      SELECT * FROM authors
FORWARD TO;
标准和兼容性
  • SQL/2003   服务商扩充。