Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
将本地语法 SQL 语句发送到远程服务器。
FORWARD TO server-name sql-statement
FORWARD TO [ server-name ]
server-name 远程服务器的名称。
sql-statement 远程服务器的本地 SQL 语法中的命令。该命令或命令组用大括号 ({}) 或单引号括起来。
FORWARD TO 语句使用户能够指定需要直通连接的服务器。此语句有两种用法:
语法 1 将单条语句发送到远程服务器。
语法 2 将 SQL Anywhere 设为直通模式,以将一系列语句发送到远程服务器。所有后续语句都直接传递到远程服务器。要关闭直通模式,在执行 FORWARD TO 时不要指定 server-name。
如果在直通模式下遇到来自远程服务器的错误,仍需执行 FORWARD TO 语句关闭直通模式。
当以用户的名义与 server-name 建立连接时,数据库服务器使用以下方式之一:
使用 CREATE EXTERNLOGIN 设置远程登录别名
如果未设置远程登录别名,则使用与 SQL Anywhere 通信时使用的名称和口令
如果无法与指定的服务器建立连接,在返回给用户的消息中会指出原因。
在将语句传递给请求的服务器后,所有结果都转换成客户端程序可以识别的形式。
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/2008 服务商扩充。