Chapter 16 Rédaction d'instructions SQL dans PowerAMC


FOREACH_CHILD

Description

Répète une instruction pour chaque référence père-à-enfant contenue dans la table courante et qui remplit une condition

Syntaxe

.FOREACH_CHILD ("condition")

"instruction"

.ENDFOR

Argument Description
condition Condition relative à la référence (voir ci-dessous)
instruction Instruction à répéter
Condition Sélectionne
UPDATE RESTRICT Restrict pour une modification
UPDATE CASCADE Cascade pour une modification
UPDATE SETNULL Set null pour une modification
UPDATE SETDEFAULT Set default pour une modification
DELETE RESTRICT Restrict pour une suppression
DELETE CASCADE Cascade pour une suppression
DELETE SETNULL Set null pour une suppression
DELETE SETDEFAULT Set default pour une suppression

Exemple

Dans un trigger pour la table TITRE, la macro suivante :

.FOREACH_CHILD("DELETE RESTRICT")
--  Suppression de "%PARENT%" interdite s'il existe des fils dans "%CHILD%"
.ENDFOR

Génère le script de trigger qui suit :

--  Suppression de "TITRE" interdite s'il existe des fils dans "DROIT_AUTEUR"
--  Suppression de "TITRE" interdite s'il existe des fils dans "VENTE"
--  Suppression de "TITRE" interdite s'il existe des fils dans "TITREAUTEUR"

 


Copyright (C) 2006. Sybase Inc. All rights reserved.