直通仅在层次中的一个层次上起作用 在多层 SQL Remote 系统中,直通语句在当前层的下一层上工作,这一点很重要。在多层系统中,必须在每个统一数据库上为该统一数据库下面的那一层输入直通语句。
调用过程 当在直通模式下使用 CALL 或 EXEC 语句调用存储过程时:
该过程必须存在于调用直通命令的统一数据库中,即使该过程并不是在统一数据库中执行的。请参见PASSTHROUGH 语句 [SQL Remote]。
该过程还必须存在于远程数据库中。CALL 或 EXEC 语句会被复制,但该过程包含的所有语句都不会被复制。其前提条件是在复制的数据库中该过程具有正确的效果。
控制语句 在直通模式下,不复制 IF 和 LOOP 等控制语句以及任何游标操作。但会 复制循环或控制结构内的所有语句。请参见控制语句。
游标操作 不复制游标操作。
SQL SET OPTION 语句 不复制静态嵌入式 SQL SET OPTION 语句。但会复制动态 SQL 语句。请参见静态和动态 SQL。
例如,在直通模式下不会复制以下语句:
EXEC SQL SET OPTION ... |
但会复制以下动态 SQL 语句:
EXEC SQL EXECUTE IMMEDIATE "SET OPTION ... " |
批处理语句 直通模式下不复制批处理语句(位于 BEGIN 和 END 之间的一组语句)。如果在直通模式下尝试使用批处理语句,则会出现错误。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |