ADELIA |
VADELIA |
SADELIA |
WADELIA |
MADELIA |
(I/B) |
(I/B) (S) |
(B) (S) |
(I/B) (S) |
(I) (S) |
Paragraphe d'utilisation
Tous
Syntaxe
DETRUIRE NomVue Paramètre
Paramètre |
Þ |
*NON_RG | *RG | Rien |
Description
Cet ordre permet de supprimer l'ensemble des enregistrements du fichier correspondant à la vue NomVue dont la valeur de la clé est égale à la valeur de la clé de l'enregistrement.
Cet ordre correspond à :
POSITIONNER_AV NomVue
LIRE_SUIVANT NomVue
TANT_QUE NomVue EXISTE
SUPPRIMER NomVue
LIRE_SUIVANT NomVue
REFAIRE
Le paramètre *RG permet de générer les règles de gestion implicites de suppression liées à l'entité correspondant à la vue, même si le programme est généré sans l'option de génération des règles de gestion implicites.
Le paramètre *NON_RG permet de ne pas générer les règles de gestion implicites de suppression liées à l'entité correspondant à la vue, même si le programme est généré avec l'option de génération des règles de gestion implicites.
Le mot réservé *BLOQUE est mis à jour par l'instruction
• Si *BLOQUE = 1 Un enregistrement a été verrouillé.
• Si *BLOQUE = 0 Aucun enregistrement n'a été verrouillé.
Si l'on rencontre un enregistrement verrouillé, on arrête l'exécution de l'ordre.
Par exemple
* Suppression des lignes de commande pour un client donné
* Remarque : la vue LIGNES_CDE lit le fichier LIGNESCL par le code client
*
SI ZCONFIRM = 'OK'
SUPPRIMER COMMANDEL
DETRUIRE LIGNES_CDE
FIN