Définit le caractère utilisé pour signaler la fin des instructions SQL. |
SQL_SET_STATEMENT_TERMINATOR TERM=...
Elément de syntaxe |
Description/format |
---|---|
TERM= |
Séparateur Valeur par défaut : ";" |
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.
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 :