Structure du fichier de contrôle et éléments de base

Pour comprendre le fonctionnement de la syntaxe du fichier de contrôle Optim™ High Performance Unload vous devez d'abord vous familiariser avec sa structure générale.

La première définition requise concerne les blocs. Les blocs contiennent des options de mots clés et leurs valeurs. Un bloc débute toujours par le nom du bloc lui-même. Optim High Performance Unload a plusieurs types de blocs : GLOBAL, UNLOAD, USING BACKUP et SELECT STATEMENT.

Chaque fichier de contrôle comprend un bloc GLOBAL facultatif, suivi d'un ou plusieurs blocs UNLOAD. Une autre manière de voir le fichier de contrôle est une séquence d'un ou plusieurs blocs UNLOAD, éventuellement précédée d'un bloc GLOBAL. Chaque bloc GLOBAL et UNLOAD doit se terminer par un point-virgule. D'autres types de blocs, tels que les blocs BACKUP, sont également facultatifs et peuvent être intégrés à d'autres blocs. Un fichier de contrôle peut également contenir des lignes et des commentaires vides (lignes précédées de deux tirets). Vous pouvez placer des commentaires n'importe où dans le fichier de contrôle. Vous pouvez utiliser l'exemple ci-dessous pour créer un fichier de contrôle :
-- Control file for 
-- 
-- Created by :  
-- 
GLOBAL

; 
UNLOAD

;
Les trois dernières lignes (UNLOAD, ligne vierge et point-virgule) représentent la base d'un bloc UNLOAD et peuvent être répétées si nécessaire. Un fichier de contrôle possède au plus un bloc GLOBAL, qui, s'il est utilisé, doit être le premier bloc, suivi d'un ou plusieurs blocs UNLOAD. Le squelette du bloc GLOBAL (GLOBAL, une ligne vierge et le point-virgule) peut être effacé si vous n'en avez pas besoin. Généralement, un bloc GLOBAL contient au moins une option de mot clé CONNECT. Le fichier de contrôle valide le plus simple comprend un seul bloc UNLOAD.
Un bloc se termine par un point-virgule et contient des options de mot clé et leurs valeurs. Un bloc doit se terminer par un point-virgule et doit aussi inclure d'autres blocs, chacun étant terminé par un point-virgule. Si le dernier élément d'un bloc est un bloc intégré, deux points-virgules consécutifs sont requis ; le premier ferme le bloc intégré et le deuxième, le bloc externe. Par exemple :
GLOBAL
DB2 NO
USING BACKUP CATALOG db2sampl USE TSM TAKEN AT 20040702 CATN 99 ;;
UNLOAD ... 
Vous pouvez éviter les doubles points-virgules en vous assurant que le dernier élément d'un bloc n'est pas un bloc intégré :
GLOBAL 
USING BACKUP CATALOG db2sampl USE TSM TAKEN AT 20040702 CATN 99; 
DB2 NO; 
UNLOAD ....

Les Optim High Performance Unload diagrammes de syntaxe présentent tous les blocs ainsi que toutes les options et valeurs des mots-clés qu'ils peuvent contenir. De plus, les diagrammes de syntaxe incluent les "spécifications". Les spécifications sont inexistantes ; elles sont seulement utilisées dans les diagrammes de syntaxe pour grouper les options de mot clé associées. Par conséquent, elles ne se terminent jamais par un point-virgule.

Un bloc SELECT_STATEMENT doit toujours être le premier élément d'une clause SELECT et indique le début de celle-ci. Les clauses SELECT ne sont pas considérées comme des blocs et ne nécessitent pas de point-virgule à la fin. Le bloc SELECT_STATEMENT est suivi (facultativement) d'une ou plusieurs paires de valeurs d'option de mot clé. Ces options sont appliquées à la clause SELECT dans laquelle elles apparaissent et à cette clause SELECT seulement.