Table système TB_RULE_DEF

Cette table stocke les définitions de règles d'objets.

Pour les règles d'objets côté serveur, la définition inclut le programme actif. Les règles peuvent être reconnues par leur identifiant.

Pour les règles d'objets côté client, la définition inclut le nom de la règle, le nom de la classe et le nom de l'assemblage, comme indiqué dans le tableau ci-après :

Attributs de TB_RULE_DEF

Description

ID

Stocke la clé primaire.

NAME

Indique un nom abrégé pour la règle.

CLASSNAME

Nom de la classe utilisée lors de la définition de la méthode (pour les règles d'objet côté client).

ASSEMBLY

Nom de l'assemblage utilisé pour la définition de la méthode (pour les règles d'objet côté client).

Remarque :

Pour les règles d'objet côté serveur, cet attribut doit avoir la valeur NULL.

TRIGGER_TEXT

Bloc PL/SQL formant le corps de la règle (pour les règles d'objet côté serveur).

Remarque :

Pour les règles d'objet côté client, cet attribut doit avoir la valeur NULL.

IS_ROW

Indique le type de déclencheur : 1 = déclencheur de ligne ou 0 = déclencheur d'instruction.

IS_SYSTEM

Indique la propriété du déclencheur : 1 = le corps de la règle est immuable ou 0 = le corps de la règle est modifiable.

IS_DEFAULT

Indique si la règle est activée.

1 = la règle est une règle par défaut activée lorsqu'une classe d'objets correspondante est créée.

0 = la règle n'est pas activée par défaut.

DEFAULT_PRIORITY

Indique la priorité par défaut pour cette règle.

REQUIRES_ID

Indique si le chaînage est autorisé.

1 = autorise le chaînage de déclencheurs associés, par exemple, lorsqu'un déclencheur de type Ligne nécessite un déclencheur de type Instruction (pour les règles d'objet côté serveur).

EXECUTE_COLUMN

Indique la fréquence d'exécution d'un déclencheur.

0 = le déclencheur est toujours exécuté.

Si la valeur n'est pas NULL, le déclencheur s'exécute uniquement si un attribut correspondant au nom indiqué est modifié.

RULE_GROUP_ID

Indique si la règle appartient à un groupe. La valeur est NULL pour les règles de la version autonome.

RULE_VERSION

Indique la version de la règle dans le format (pour les règles d'objet côté client).

DESCRIPTION

Description concise de la règle.

BI, BU, BD, AI,

AU, AD

Ces champs correspondent à un événement (avant/après l'insertion/la mise à jour/la suppression). La valeur 1 signifie que la règle peut réagir face à ce type d'événement.