L'éditeur LPEX System z, l'éditeur
COBOL et l'éditeur PL/I fournissent l'assistance de contenu pour les instructions SQL
EXEC dans les fichiers source COBOL et PL/I. Lorsqu'un fichier est associé
à un groupe de propriétés qui définit une connexion à une base de données
DB2 for z/OS,
l'assistance de contenu peut également fournir l'assistance pour les éléments
de base de données utilisés par le fichier source.
Avant de commencer
Pour obtenir l'assistance de contenu pour les éléments de base de données, vous devez
associer un groupe de propriétés au projet COBOL ou PL/I local ou au sous-projet
MVS qui contient le fichier source que vous éditez. Ce groupe
de propriétés doit contenir une définition de connexion de base de données
DB2 for z/OS. Pour
plus d'informations sur les groupes de propriétés et les connexions de
base de données, voir les rubriques suivantes :
Si
vous ouvrez un fichier à partir d'une vue SCLM, telle
Vue de l'explorateur SCLM,
Vue du développeur SCLM,
ou
Vue du membre SCLM, spécifiez les propriétés de connexion
de base de données à partir de la page
Equipe > Préférences de SCLM > Vérification
de la syntaxe locale et non un groupe de propriétés.
Pour définir les préférences pour
la validation et l'assistance de contenu pour les instructions SQL
EXEC, utilisez la page de préférences Instructions SQL EXEC.
Pour plus d'informations sur la définition des préférences sur les instructions SQL EXEC,
voir Définition des préférences pour les instructions SQL EXEC.
Pourquoi et quand exécuter cette tâche
L'assistance de contenu pour les instructions SQL EXEC fournit les fonctions suivantes :
- Fournit des propositions d'assistance de contenu syntaxique pour les instructions SQL EXEC.
- Fournit des propositions d'assistance de contenu pour les éléments de base de données utilisés
par le programme en cours d'édition. Ces propositions peuvent provenir d'une connexion de base
de données active, d'une base de donnée qui dispose d'un cache hors ligne ou d'instructions
DECLARE TABLE du programme.
- Fournit une validation d'édition contextuelle et un suivi pour les instructions SQL
EXEC fréquemment utilisées. La validation est effectuée uniquement sur les instructions
d'accès aux données SELECT, INSERT, UPDATE et DELETE. Les éléments de base de données
pouvant être validés sont des schémas, des tables et des colonnes.
Procédure
Pour utiliser l'assistance de contenu pour les instructions SQL EXEX, placez
le curseur dans une instruction SQL EXEX et appuyez sur les touches Ctrl+Barre d'espace.
- Pour l'assistance de contenu syntaxique, l'éditeur propose des jetons
qui sont valides dans l'instruction en cours. Les proposition fournies
ne s'appuient pas sur une analyse grammaticale complète de l'instruction en cours, dans laquelle
seuls les jetons valides au niveau du curseur seront proposés.
- Pour les éléments de base de données :
- Cet éditeur fournit des propositions en fonction de la base de données
définie, de la propriété de schéma par défaut pour la connexion de base de
données, de l'instruction en cours et de l'emplacement du curseur.
- Si aucune connexion de base de données n'est active et si vous
avez sélectionné Démarrer les connexions si nécessaire, les propositions provenant
des informations de base de données peuvent ne pas s'afficher. Une fois la
connexion établie, les propositions s'affichent dans les demandes d'assistance
de contenu suivantes.
- Lorsqu'il existe des instructions DECLARE TABLE, l'éditeur ajoute les symboles
déclarés dans les propositions d'assistance de contenu. Les instructions DECLARE
TABLE se trouvent fréquemment dans les fichiers de stockage générés par l'utilitaire DCLGEN. A l'aide de ce dernier, vous pouvez
utiliser de manière optimale cette fonction sans connexion de base de données active.
- Pour la validation en temps réel, les éléments de base de données édités sont comparés aux déclarations
d'élément de base de données à partir de deux sources :
- Connexion de base de données configurée associée à la session d'édition via le groupe de propriétés.
- Instruction SQL DECLARE TABLE facultative.