Maison > base de données > Oracle > le corps du texte

Que sont les déclencheurs et les procédures stockées dans Oracle

青灯夜游
Libérer: 2022-01-25 16:49:57
original
2727 Les gens l'ont consulté

Dans Oracle, une procédure stockée est un ensemble d'instructions SQL pour exécuter une fonction spécifique, qui est stockée dans la base de données. La procédure stockée peut être utilisée à plusieurs reprises, réduisant ainsi la charge de travail des développeurs tandis que les déclencheurs sont fournis par la base de données aux programmeurs. et des analystes de données pour garantir une méthode d'intégrité des données qui est une procédure stockée spéciale associée aux événements de table.

Que sont les déclencheurs et les procédures stockées dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

Qu'est-ce qu'un déclencheur dans Oracle ? Un déclencheur est une méthode fournie par la base de données aux programmeurs et aux analystes de données pour garantir l'intégrité des données. Déclenché par des événements.

Une instruction SQL qu'un déclencheur exécute implicitement lorsqu'un certain événement est déclenché. Le déclencheur ne peut pas recevoir de paramètres. Les déclencheurs Oracle déclenchent des opérations d'insertion, de mise à jour, de suppression sur la base de données ou des opérations similaires sur les vues de la base de données Oracle, ainsi que certains événements système, tels que la fermeture ou l'ouverture de la base de données.


Quelles sont les classifications des déclencheurs ?

(1), déclencheur Data Manipulation Language (DML) : créé sur la table, déclencheur avec l'heure DML ; (2), déclencheur alternatif (au lieu de) : créé sur la vue, utilisé pour remplacer l'ajout, la modification, et suppression de vues.

(3) Déclencheur du langage de définition de données (DDL) : défini dans le schéma, l'événement déclencheur est la création et la modification d'objets de base de données.

(4) Déclencheur du système de base de données : Il est défini sur l'ensemble de la base de données, et l'heure de déclenchement est le fonctionnement de la base de données, comme le démarrage et l'arrêt de la base de données.

Quels sont les composants d'un déclencheur ?

(1) Événements déclenchés : c'est-à-dire dans quelles circonstances le déclencheur est déclenché, comme insérer, mettre à jour, supprimer. (2) Temps de déclenchement : c'est-à-dire si le déclencheur est avant l'événement déclencheur (avant) ou après l'événement déclencheur (après), ainsi que l'ordre de l'événement déclenché et le corps du déclencheur.

(3) Le déclencheur lui-même : l'opération qui doit être effectuée par le déclencheur lorsque l'événement est déclenché, telle que : bloc pl/sql.

(4) Fréquence de déclenchement : Indique le nombre de fois que l'action définie dans le déclencheur est exécutée. C'est-à-dire des déclencheurs au niveau de l'instruction et des déclencheurs au niveau de la ligne. Un déclencheur au niveau de l'instruction signifie que le déclencheur n'est exécuté qu'une seule fois lorsqu'un événement se produit. Comme pour les déclencheurs au niveau de la ligne, lorsqu'un événement se produit, le déclencheur sera exécuté séparément pour chaque ligne de données affectée par l'opération.

Qu'est-ce qu'une procédure stockée dans Oracle ?

La procédure stockée (procédure stockée) est un ensemble d'instructions SQL dans un grand système de base de données pour exécuter des fonctions spécifiques. Elle est stockée dans la base de données et compilée à nouveau après la première. L'appel n'a pas besoin d'être compilé à nouveau. L'utilisateur appelle la procédure stockée en spécifiant le nom de la procédure stockée et en donnant des paramètres (si la procédure stockée a des paramètres). Pour faire simple, il s'agit d'une instruction SQL qui fait une chose spécifiquement.

Les procédures stockées peuvent être utilisées à plusieurs reprises, réduisant ainsi la charge de travail des développeurs.

Les procédures stockées sont des procédures dans la base de données Oracle.


Pourquoi écrire des procédures stockées

1. Haute efficacitéUne fois la procédure stockée compilée, elle sera stockée dans la base de données et exécutée directement à chaque appel. Si nous voulons enregistrer des instructions SQL ordinaires ailleurs (comme le Bloc-notes), elles doivent être analysées et compilées avant leur exécution. Je pense donc que les procédures stockées sont plus efficaces.

2. Réduire le trafic réseau

La procédure stockée compilée sera placée dans la base de données. Lorsque nous l'appellerons à distance, nous ne transmettrons pas un grand nombre d'instructions SQL de type chaîne.

3. Haute réutilisabilité

Les procédures stockées sont souvent écrites pour une fonction spécifique. Lorsque cette fonction spécifique doit être complétée, la procédure stockée peut être à nouveau appelée.

4. Haute maintenabilité

Lorsqu'il y a de petits changements dans les exigences fonctionnelles, il est plus facile de modifier les procédures stockées précédentes et demande moins d'efforts.

5. Haute sécurité

Une procédure stockée qui remplit une fonction spécifique ne peut généralement être utilisée que par des utilisateurs spécifiques et comporte des restrictions d'identité d'utilisation, ce qui la rend plus sûre.

Tutoriel recommandé : "

Tutoriel Oracle

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!