此语句用于退出 Interactive SQL。
{ EXIT | QUIT | BYE } [ return-code ]
return-code: number | connection-variable
此语句关闭与数据库的连接,然后关闭 Interactive SQL 环境。关闭数据库连接前,如果 COMMIT_ON_EXIT 选项设置为 ON,则 Interactive SQL 自动执行 COMMIT 语句。如果该选项设置为 OFF,则 Interactive SQL 会执行隐式 ROLLBACK。缺省情况下,COMMIT_ON_EXIT 选项设置为 ON。
在批处理文件中可以使用可选的返回代码来指示 Interactive SQL 命令文件中的命令是成功还是失败。缺省返回代码是 0。
无。
如果选项 COMMIT_ON_EXIT 设置为 ON(缺省),则此语句自动执行提交;否则执行隐式回退。
在 Windows 操作系统中,提供的可选返回值是 ERRORLEVEL。
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 在 Adaptive Server Enterprise 中不可用。
如果表 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;注意不能编写以下语句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; 因为 EXIT 是一条 Interactive SQL 语句(而不是 SQL 语句),而且您不能在其它 SQL 块语句中包含 Interactive SQL 语句。 |
下面的 Windows 批处理文件将在命令提示符下显示 Error = 1。
dbisql -c "dsn=ASA 9.0 Sample" EXIT 1 if errorlevel 1 echo "Errorlevel is 1"
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。