SQL_SET_STATEMENT_TERMINATOR

The SQL_SET_STATEMENT_TERMINATOR script element determines the character which terminates  SQL statements. Specifications made with SQL_SET_STATEMENT_TERMINATOR apply for all subsequent SQL statements until the job ends or until the SQL_SET_STATEMENT_TERMINATOR statement is used again.

Important! This script element is automatically inserted in the script when the separator is used within an SQL statement. No manual intervention is required.

Syntax

SQL_SET_STATEMENT_TERMINATOR

TERM=...

Parameters

  • SQL_SET_STATEMENT_TERMINATOR
    Determines the character which terminates SQL statements

  • TERM=
    Separator
    Default value: ;
    The following order is kept when a separator is selected:
    ;, @, $, /, ~, *, +, ?, =, ., -, §, ë

Examples

The following is an example for Oracle where SQL_SET_STATEMENT_TERMINATOR is added to the script because a semicolon (;) is used within an SQL statement.

SQL_SET_STATEMENT_TERMINATOR TERM='@';

DECLARE
v_unit_short varchar2(10);
v_description varchar2(40);
BEGIN
v_unit_short := 'kg';
v_description := 'Kilogram';
insert into unit (unit_short, description)
values (v_unit_short, v_description);
EXCEPTION when DUP_VAL_ON_INDEX then
/* Data record already exists => Reset description */
update unit set
description = v_description
where unit_short = v_unit_short;
END;

@

See also: