Manuel des Scripts Automation Engine > JCL d'AE pour SQL > SQL_SET_STATEMENT_TERMINATOR

SQL_SET_STATEMENT_TERMINATOR

Définit le caractère utilisé pour signaler la fin des instructions SQL.

Syntaxe

SQL_SET_STATEMENT_TERMINATOR TERM=...

Elément de syntaxe

Description/format

TERM=

Séparateur

Valeur par défaut : ";"

Remarques

 Attention : cette fonction est automatiquement entrée dans le Script si le séparateur apparaît dans l'instruction SQL. Vous ne devez alors pas impérativement copier la fonction vous-même !

Lors de la sélection d'un séparateur, l'ordre suivant est conservé :

";", "@", "$", "/", "~", "*", "+", "?", "=", ".", "-", "§", "ë"

Le paramétrage défini avec SQL_SET_STATEMENT_TERMINATOR s'applique à toutes les instructions SQL qui suivent, jusqu'à la fin du Job ou jusqu'à l'instruction SQL_SET_STATEMENT_TERMINATOR suivante.

Exemple

Comme ";" apparaît dans une instruction SQL, SQL_SET_STATEMENT_TERMINATOR est ajouté au Script.

SQL_SET_STATEMENT_TERMINATOR TERM='@';

DECLARE
v_einheit_kurz varchar2(10);
v_bezeichnung varchar2(40);
BEGIN
v_einheit_kurz := 'kg';
v_bezeichnung := 'Kilogramm';
insert into einheit (einheit_kurz, bezeichnung)
values (v_einheit_kurz, v_bezeichnung);
EXCEPTION when DUP_VAL_ON_INDEX then
/* L'enregistrement est déjà là => Définir une nouvelle désignation */
update einheit set
bezeichnung = v_bezeichnung
where einheit_kurz = v_einheit_kurz;
END;

@

 

Rubriques connexes :