Macros .AKCOLN, .FKCOLN et .PKCOLN

Répète une instruction pour chaque colonne de clé alternative, étrangère ou primaire dans une table.

Syntax

.AKCOLN("instruction","préfixe","suffixe","dernier_suffixe", "condition")
.FKCOLN("instruction","préfixe","suffixe","dernier_suffixe")
.PKCOLN("instruction","préfixe","suffixe","dernier_suffixe")

Argument

Description

instruction

Instruction à répéter pour chaque colonne

préfixe

Préfixe pour chaque nouvelle ligne

suffixe

Suffixe pour chaque nouvelle ligne

last suffix

Suffixe de la dernière ligne

condition

Code de clé alternative (si l'argument de condition est laissé à blanc, la macro renvoie une instruction pour chaque clé alternative dans la table)

Exemple

Dans un trigger pour la table ECRIT :
  • message .AKCOLN("'%COLUMN% est une colonne de clé alternative'","", "", "", "AKEY1")
    génère le script de trigger suivant :
    message 'COMMANDE_ECRIT est une colonne de clé alternative',
  • message .FKCOLN("'%COLUMN% est une colonne de clé étrangère'","",",",";")
    génère le script de trigger suivant :
    message 'ID_AUTEUR est une colonne de clé étrangère,
    ISBN_TITRE est une colonne de clé étrangère;'
  • message .PKCOLN("'%COLUMN% est une colonne de clé primaire'","",",",";")
    génère le script de trigger suivant :
    message 'ID_AU est une colonne de clé primaire',
        'ISBN_TITRE est une colonne de clé primaire';
Remarque : Pour les colonnes, ces macros n'acceptent que la variable %COLUMN%.