Je veux comprendre ce que fait avant mise à jour dans les moyens de déclenchement.Avant la mise à jour déclencheur avec l'intégrité référentielle dans Oracle 11g
J'ai une table appelée DEPT_MST
où DEPT_ID
est la clé primaire. Il dispose de 2 lignes avec DEPT_ID
1 et 2. clé comme principale
Une autre table EMP
a colonnes EMP_ID
et EMP_DEPT_ID
qui est une clé étrangère faisant référence DEPT_ID
de la table DEPT
.
Maintenant, si j'ajoute déclencheur avant de mise à jour sur les tables EMP
EMP_DEPT_ID
colonne qui vérifiera si une nouvelle valeur pour EMP_DEPT_ID
est présent dans le tableau maître DEPT
si maintenant, alors insérera nouvelle ligne avec une nouvelle DEPT_ID
à la table DEPT
.
Maintenant, si je mets à jour EMP_DEPT_ID
à 3 où EMP_DEPT_ID
est 2 dans EMP
tableau il donne l'erreur de violation de violation d'intégrité parent non trouvé.
Ainsi,
- Est-ce que cela signifie que les contrôles Oracle pour les contraintes d'intégrité d'abord, puis appelle la gâchette « avant la mise à jour »?
- Alors, comment pouvons-nous contourner cette vérification et appel avant le déclencheur de mise à jour?
- Que signifie exactement "avant la mise à jour" ici?
- Comment puis-je atteindre le résultat ci-dessus en utilisant des déclencheurs et non en utilisant un bloc PL SQL explicite?
Merci
Merci Justin. – KB5