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. |