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)

 

EXIT 语句 [Interactive SQL]

此语句用于退出 Interactive SQL。

语法
{ EXIT | QUIT | BYE } [ return-code ]
return-code: number | connection-variable
注释

将 Interactive SQL 作为窗口式程序运行时,此语句会关闭 Interactive SQL 窗口,而以命令提示符(批处理)模式运行时,此语句会完全终止 Interactive SQL。在这两种情况下,数据库连接也被关闭。关闭数据库连接前,如果 commit_on_exit 选项设置为 On,则 Interactive SQL 自动执行 COMMIT 语句。如果此选项设置为 Off,则 Interactive SQL 执行隐式 ROLLBACK。缺省情况下,commit_on_exit 选项设置为 On。

在批处理文件中可以使用可选的返回代码来指示 Interactive SQL 命令文件中的命令是成功还是失败。缺省返回代码是 0。

权限

无。

副作用

如果选项 commit_on_exit is 设置为 On(缺省),则此语句自动执行提交;否则执行隐式回退。

在 Windows 操作系统中,提供的可选返回值是 ERRORLEVEL。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

如果表 T 有行,下面的示例将把 Interactive SQL 返回值设置为 1,如果 T 中没有行,则设置为 0。

CREATE VARIABLE rowCount INT;
CREATE VARIABLE retcode INT;
SELECT COUNT(*) INTO rowCount FROM T;
IF( rowCount > 0 ) THEN
    SET retcode = 1;
ELSE
    SET retcode = 0;
END IF;
EXIT retcode;
注意

不能编写以下语句,因为 EXIT 是 Interactive SQL 语句(而不是 SQL 语句),而且不能在其它 SQL 块语句中包含 Interactive SQL 语句。

CREATE VARIABLE rowCount INT; 
SELECT COUNT(*) INTO rowCount FROM T; 
IF( rowCount > 0 ) THEN     
    EXIT 1;    //  <-- not allowed 
ELSE 
    EXIT 0;    //  <-- not allowed 
END IF;