此语句用于将本地语法 SQL 语句发送到远程服务器。
FORWARD TO server-name sql-statement
FORWARD TO [ server-name ]
FORWARD TO 语句使用户能够指定需要直通连接的服务器。此语句有两种用法:
语法 1 将单条语句发送到远程服务器。
语法 2 将 Adaptive Server Anywhere 置于将一系列语句发送到远程服务器的直通模式。所有后续语句都直接传递到远程服务器。若要关闭直通模式,在发出 FORWARD TO 时不要指定 server-name。
如果在直通模式下遇到来自远程服务器的错误,仍需发出 FORWARD TO 语句关闭直通模式。
当以用户的名义与 server-name 建立连接时,服务器使用:
用 CREATE EXTERNLOGIN 设置的远程登录别名,或者
如果未设置远程登录别名,则使用用于与 Adaptive Server Anywhere 通信的名称和口令
如果无法与指定的服务器建立连接,在返回给用户的消息中会指出原因。
在将语句传递给请求的服务器后,所有结果都转换成客户端程序可以识别的形式。
server-name 远程服务器的名称。
SQL-statement 远程服务器的本地 SQL 语法中的命令。该命令或命令组用大括号 ({}) 括起来。
注意FORWARD TO 是服务器指令,不能用在过程或批处理中。 |
无
在 FORWARD TO 会话的持续时间内,远程连接设置为 AUTOCOMMIT(非链接)模式。在 FORWARD TO 语句之前未完成的任何工作都自动提交。
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 受 Open Client/Open Server 支持。
下面的示例显示远程服务器 ase_prod 的直通会话:
FORWARD TO aseprod 'SELECT * FROM titles; SELECT * FROM authors'; FORWARD TO
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。