Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
退出 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/2008 服务商扩充。
如果表 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;