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 Anywhere 图形管理工具 » 使用 Interactive SQL » Interactive SQL 选项

 

command_delimiter 选项 [Interactive SQL]

设置在 Interactive SQL 中指示语句结束的字符串。

允许值

字符串

缺省值

分号 (;)

注释

通常不需要更改命令分隔符。应将其保留为分号。

如果不用分号或其它字符串作为语句分隔符,也可以在一行的开头 单独输入分隔符 go。请参见批处理简介

在行开头自成一行指定 go 时,始终会将其识别为命令分隔符,即使将 command_delimiter 选项设置为其它值也是如此。

command_delimiter 值可以是具有以下限制的任意字符串:

  • 如果分隔符包含 &(和号)、*(星号)、@(at 符号)、:(冒号)、.(句号)、=(等号)、((左括号)、)(右括号)或 |(竖线)中的任何一个,则分隔符不能包含其它任何字符。例如,* 是一个有效分隔符,但 ** 却不是。

  • 不应将现有的关键字用作命令分隔符。请参见关键字

  • 命令分隔符可以是任意的字符序列(可包括数字、字母和标点符号),但它不能包含嵌入空格。另外,它可以包含分号,但分号只能作为第一个字符。

    如果将命令分隔符设置为一个以标识符中的有效字符开头的字符串,则该命令分隔符必须跟在一个空格的后面。命令分隔符区分大小写。新命令分隔符必须用单引号括起来。如果命令分隔符是一个分号(缺省值),则不需要在分号前加空格。

另请参见
示例

以下示例将命令分隔符设置为代字号:

SET OPTION command_delimiter='~';
MESSAGE 'hello'~

还可以使用 Interactive SQL -d 选项设置命令分隔符,而不用在 .sql 文件中加入 SET OPTION command_delimiter 语句。例如,如果有一个名为 test.sql 的脚本文件使用代字号 (~) 作为命令分隔符,则可以运行:

dbisql -d "~" test.sql