Vous pouvez créer une sous-fonction pour insérer des traitements
spécifiques dans les clauses SQL WHENEVER et DECLARE
CURSOR. Ces clauses ont un niveau hiérarchique 10.
- Ordres SQL
- Indiquez sur quel ordre porte le traitement spécifique :
- Ordre SQL WHENEVER : Ce traitement spécifique
est identifié par REF=SQLW dans le code de la Macro.
- Ordre SQL DECLARE CURSOR : Si vous sélectionnez
cet ordre, vous devez indiquer le Segment de type Table ou
la vue SQL contenant le traitement spécifique qui doit être pris en
compte. Ce traitement spécifique est identifié par REF=SQLD
segm (où segm désigne le Segment ou la vue
SQL sélectionnée) dans le code de la Macro.
- Type d’action
- Les traitements spécifiques sont insérés
dans un Composant Applicatif en relatif par rapport aux traitements
générés en standard. Vous bénéficiez ainsi des traitements standard
générés tout en les adaptant à vos besoins.
Vous
devez donc choisir l’une des options suivantes pour insérer le traitement
spécifique :
- Insérer avant un traitement standard.
Le traitement spécifique est inséré avant l'étiquette de début du
traitement standard. Le positionnement de ce traitement spécifique
est indiqué par ACTION=*A dans le code de la Macro.
- Insérer après un traitement standard.
Le traitement spécifique est inséré avant l'étiquette de fin si le
niveau hiérarchique est supérieur au niveau du traitement standard.
Il est inséré après l'étiquette de fin si le niveau hiérarchique est
égal au niveau du traitement standard. Le positionnement de ce traitement
spécifique est indiqué par ACTION=*P dans le code
de la Macro.
- Remplacer un traitement standard.
Le positionnement de ce traitement spécifique est indiqué par ACTION=*R dans
le code de la Macro.