此语句用于退出 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; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |