Differenza Tra Trigger E Stored Procedure

Differenza Tra Trigger E Stored Procedure
Differenza Tra Trigger E Stored Procedure

Video: Differenza Tra Trigger E Stored Procedure

Video: Differenza Tra Trigger E Stored Procedure
Video: Хранимая процедура против производительности специального запроса 2024, Aprile
Anonim

Trigger vs stored procedure

In un database, un trigger è una procedura (segmento di codice) che viene eseguita automaticamente quando si verificano alcuni eventi specifici in una tabella / vista. Tra gli altri utilizzi, i trigger vengono utilizzati principalmente per mantenere l'integrità in un database. Una procedura memorizzata è un metodo che può essere utilizzato dalle applicazioni che accedono a un database relazionale. In genere, le stored procedure vengono utilizzate come metodo per convalidare i dati e controllare l'accesso a un database.

Cosa sono i trigger?

Un trigger è una procedura (segmento di codice) che viene eseguita automaticamente quando si verificano alcuni eventi specifici in una tabella / vista di un database. Tra gli altri usi, i trigger vengono utilizzati principalmente per mantenere l'integrità in un database. I trigger vengono utilizzati anche per applicare le regole aziendali, controllare le modifiche nel database e replicare i dati. I trigger più comuni sono i trigger DML (Data Manipulation Language) che vengono attivati quando i dati vengono manipolati. Alcuni sistemi di database supportano trigger non dati, che vengono attivati quando si verificano eventi DDL (Data Definition Language). Alcuni esempi sono trigger che vengono attivati quando vengono create tabelle, durante le operazioni di commit o rollback, ecc. Questi trigger possono essere utilizzati in particolare per il controllo. Il sistema di database Oracle supporta trigger a livello di schema (ad estrigger attivati quando gli schemi di database vengono modificati) come After Creation, Before Alter, After Alter, Before Drop, After Drop, ecc. I quattro tipi principali di trigger supportati da Oracle sono trigger a livello di riga, trigger a livello di colonna, trigger di ogni tipo di riga e Per ogni tipo di istruzione si attiva.

Cosa sono le stored procedure?

Una procedura memorizzata è un metodo che può essere utilizzato da un'applicazione che accede a un database relazionale. In genere, le stored procedure vengono utilizzate come metodo per convalidare i dati e controllare l'accesso a un database. Se alcune operazioni di elaborazione dati richiedono l'esecuzione di più istruzioni SQL, tali operazioni vengono implementate come procedure memorizzate. Quando si richiama una stored procedure, è necessario utilizzare un'istruzione CALL o EXECUTE. Le stored procedure possono restituire risultati (ad esempio risultati dalle istruzioni SELECT). Questi risultati possono essere utilizzati da altre stored procedure o applicazioni. I linguaggi utilizzati per scrivere procedure memorizzate in genere supportano strutture di controllo come if, while, for, ecc. SQL (Transact-SQL) e. NET Framework in Microsoft SQL Server). Inoltre, MySQL utilizza le proprie stored procedure.

Qual è la differenza tra trigger e stored procedure?

Un trigger è una procedura (segmento di codice) che viene eseguita automaticamente quando si verificano alcuni eventi specifici in una tabella / vista di un database, mentre una stored procedure è un metodo che può essere utilizzato da un'applicazione che accede a un database relazionale. I trigger vengono eseguiti automaticamente quando si verifica l'evento a cui il trigger dovrebbe rispondere. Ma per eseguire una procedura memorizzata è necessario utilizzare un'istruzione CALL o EXECUTE specifica. Il debug dei trigger può essere più difficile e complicato del debug delle stored procedure. I trigger sono molto utili quando vuoi assicurarti che accada qualcosa quando si verifica un determinato evento.

Raccomandato: