nouveau et de l'ancien code du déclencheur
quelqu'un peut expliquer ce que l'on entend par:
:new
et :old
dans le code du déclencheur.
- Est-ce devoirs?
- nous donner un peu de contexte
- c'est une révision question je suis preparng, vous devez répondre à la question "qu'entend-on par :nouvelles et :ancien dans le déclenchement de code?"
- S'il vous plaît, lisez la documentation d'Oracle première; il décrit les déclencheurs dans les détails.
Vous devez vous connecter pour publier un commentaire.
:new
et:old
sont des pseudo-registres qui vous permettent d'accéder à la nouvelle et les anciennes valeurs de colonnes particuliers. Si j'ai une tableet j'ai insérer une ligne
puis dans un niveau de la ligne avant de déclencheur d'insertion
tout
Si vous mettez ensuite à jour la ligne
alors en avant la mise à jour au niveau de la ligne de déclenchement
tout
Si je puis supprimez la ligne
puis une avant de supprimer la ligne de niveau de déclenchement,
tout
En Anglais:
Ils sont des alias vous permettent d'accéder à des informations de la manière dont une colonne était de (vieux) et comment il va être (nouveau).
À partir de la documentation d'Oracle:
Anciennes et les nouvelles valeurs sont disponibles à la fois AVANT et APRÈS la ligne des déclencheurs. Une nouvelle valeur de la colonne peut être attribué dans une ligne AVANT de déclencher, mais pas dans un APRÈS rangée de déclenchement (parce que le déclenchement de la déclaration prend effet à l'avant et un APRÈS row trigger est déclenché). Si une ligne AVANT de déclencher des changements de la valeur des nouvelles.colonne, puis un APRÈS rangée de déclenchement de feu tiré par la même déclaration voit le changement attribué par l'AVANT de la ligne de déclenchement.
Corrélation noms peuvent également être utilisés dans l'expression Booléenne d'une clause when. Un colon doit précéder l'ancien et le nouveau qualificatifs lorsqu'ils sont utilisés dans un déclencheur du corps, mais un colon n'est pas autorisé lors de l'utilisation de l'qualificatifs dans la clause ou le RÉFÉRENCEMENT option.
Dans un déclencheur de la
:old
enregistrement contient les valeurs avant le déclenchement de la déclaration de l'exécution, la:new
enregistrement contient les valeurs après l'exécution.la
old
valeur est la valeurbefore the change
et lanew
valeur est lavalue to be changed
, ainsi, par exemple, sur unupdate set col1=10
, 10 est lanew
de la valeur et de la valeur qu'il est courant dans la colonne est de la vieille sur.Sur un insert, il n'y a pas de vieux valeur, seuls de nouveaux et d'une suppression, il n'y a pas de nouvelle valeur, que de vieux