Què són els activadors i els procediments emmagatzemats a SQL?
Què són els activadors i els procediments emmagatzemats a SQL?

Vídeo: Què són els activadors i els procediments emmagatzemats a SQL?

Vídeo: Què són els activadors i els procediments emmagatzemats a SQL?
Vídeo: Веб-программирование — информатика для бизнес-лидеров 2016 2024, De novembre
Anonim

Un procediment emmagatzemat és un fragment de codi definit per l'usuari escrit a la versió local de PL/SQL, que pot retornar un valor (convertint-lo en una funció) que s'invoca cridant-lo explícitament. Un activador és un procediment emmagatzemat que s'executa automàticament quan succeeixen diversos esdeveniments (p actualitzar , inserir , esborrar ).

En aquest sentit, quina diferència hi ha entre el disparador i el procediment emmagatzemat?

Podem executar a procediment emmagatzemat sempre que vulguem amb l'ajuda de l'ordre exec, però a disparador només es pot executar sempre que s'executi un esdeveniment (inserir, suprimir i actualitzar) a la taula on es disparador està definit. Procediments emmagatzemats pot retornar valors però a disparador no pot retornar un valor.

De la mateixa manera, què és un procediment emmagatzemat i com s'utilitza? S'utilitza un procediment emmagatzemat per recuperar dades, modificar dades i suprimir dades a la taula de base de dades. No cal escriure un tot SQL comanda cada vegada que vulgueu inserir, actualitzar o suprimir dades en un SQL base de dades. Un procediment emmagatzemat és un conjunt precompilat d'un o més SQL declaracions que realitzen alguna tasca específica.

Tenint això a la vista, podem utilitzar el disparador al procediment emmagatzemat?

No pots trucar Disparador des de Procediment emmagatzemat , com Disparador es creen a la taula i són acomiadats implícitament. Però tu llauna anomenada procediment emmagatzemat a de disparador , però fer Recordeu que no ha de ser recursiu.

Què és un procediment emmagatzemat al DBMS?

A procediment emmagatzemat és un conjunt de sentències SQL (Structured Query Language) amb un nom assignat, que són emmagatzemat en una relació gestió de bases de dades sistema com a grup, de manera que es pot reutilitzar i compartir per diversos programes.

Recomanat: