Verschil Tussen Triggers En Opgeslagen Procedures

Verschil Tussen Triggers En Opgeslagen Procedures
Verschil Tussen Triggers En Opgeslagen Procedures

Video: Verschil Tussen Triggers En Opgeslagen Procedures

Video: Verschil Tussen Triggers En Opgeslagen Procedures
Video: Triggers and Stored Procedures 2024, December
Anonim

Triggers versus opgeslagen procedures

In een database is een trigger een procedure (codesegment) die automatisch wordt uitgevoerd wanneer bepaalde gebeurtenissen plaatsvinden in een tabel / weergave. Triggers worden onder andere voornamelijk gebruikt voor het handhaven van de integriteit in een database. Een opgeslagen procedure is een methode die kan worden gebruikt door toepassingen die toegang hebben tot een relationele database. Meestal worden opgeslagen procedures gebruikt als een methode voor het valideren van gegevens en het controleren van de toegang tot een database.

Wat zijn triggers?

Een trigger is een procedure (codesegment) die automatisch wordt uitgevoerd wanneer bepaalde specifieke gebeurtenissen plaatsvinden in een tabel / weergave van een database. Triggers worden onder andere voornamelijk gebruikt voor het handhaven van de integriteit in een database. Triggers worden ook gebruikt om bedrijfsregels af te dwingen, wijzigingen in de database te controleren en gegevens te repliceren. De meest voorkomende triggers zijn Data Manipulation Language (DML) -triggers die worden geactiveerd wanneer gegevens worden gemanipuleerd. Sommige databasesystemen ondersteunen niet-gegevenstriggers, die worden geactiveerd wanneer DDL-gebeurtenissen (Data Definition Language) plaatsvinden. Enkele voorbeelden zijn triggers die worden geactiveerd wanneer tabellen worden gemaakt, tijdens commit- of rollback-operaties, enz. Deze triggers kunnen speciaal worden gebruikt voor auditing. Het Oracle-databasesysteem ondersteunt triggers op schemaniveau (bijvtriggers die worden geactiveerd wanneer databaseschema's worden gewijzigd) zoals After Creation, Before Alter, After Alter, Before Drop, After Drop, enz. De vier belangrijkste typen triggers die door Oracle worden ondersteund zijn triggers op rijniveau, triggers op kolomniveau, triggers voor elk rijtype en Triggers voor elk afschrifttype.

Wat zijn opgeslagen procedures?

Een opgeslagen procedure is een methode die kan worden gebruikt door een toepassing die toegang heeft tot een relationele database. Meestal worden opgeslagen procedures gebruikt als een methode voor het valideren van gegevens en het controleren van de toegang tot een database. Als voor een bepaalde gegevensverwerkingsbewerking meerdere SQL-instructies moeten worden uitgevoerd, worden dergelijke bewerkingen geïmplementeerd als opgeslagen procedures. Bij het aanroepen van een opgeslagen procedure moet een CALL- of EXECUTE-instructie worden gebruikt. Opgeslagen procedures kunnen resultaten retourneren (bijvoorbeeld resultaten van de SELECT-instructies). Deze resultaten kunnen worden gebruikt door andere opgeslagen procedures of door applicaties. Talen die worden gebruikt om opgeslagen procedures te schrijven, ondersteunen doorgaans controlestructuren zoals if, while, for, enz. Afhankelijk van het gebruikte databasesysteem kunnen verschillende talen worden gebruikt om opgeslagen procedures te implementeren (bijv. PL / SQL en java in Oracle, T- SQL (Transact-SQL) en. NET Framework in Microsoft SQL Server). Bovendien gebruikt MySQL zijn eigen opgeslagen procedures.

Wat is het verschil tussen triggers en opgeslagen procedures?

Een trigger is een procedure (codesegment) die automatisch wordt uitgevoerd wanneer bepaalde specifieke gebeurtenissen plaatsvinden in een tabel / weergave van een database, terwijl een opgeslagen procedure een methode is die kan worden gebruikt door een toepassing die toegang heeft tot een relationele database. Triggers worden automatisch uitgevoerd wanneer de gebeurtenis plaatsvindt waarop de trigger zou moeten reageren. Maar om een opgeslagen procedure uit te voeren, moet een specifieke CALL- of EXECUTE-instructie worden gebruikt. Triggers voor foutopsporing kunnen moeilijker en lastiger zijn dan het opsporen van fouten in opgeslagen procedures. Triggers zijn erg handig als je zeker wilt weten dat er iets gebeurt wanneer een bepaalde gebeurtenis plaatsvindt.

Aanbevolen: