This statement closes the Interactive SQL window if you are running Interactive SQL as a windowed program, or terminates Interactive
SQL altogether when run in command-prompt (batch) mode. In both cases, the database connection is also closed. Before closing
the database connection, Interactive SQL automatically executes a COMMIT statement if the commit_on_exit option is set to
On. If this option is set to Off, Interactive SQL performs an implicit ROLLBACK. By default, the commit_on_exit option is
set to On.
The optional return code can be used in batch files to indicate success or failure of the commands in an Interactive SQL command
file. The default return code is 0.
The following example sets the Interactive SQL return value to 1 if there are any rows in table T, or to 0 if T contains no
rows.
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;
Note
You cannot write the following the statement because EXIT is an Interactive SQL statement (not a SQL statement), and you cannot
include any Interactive SQL statement in other SQL block statements.
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;