Hvad er triggere og lagrede procedurer i SQL?
Hvad er triggere og lagrede procedurer i SQL?

Video: Hvad er triggere og lagrede procedurer i SQL?

Video: Hvad er triggere og lagrede procedurer i SQL?
Video: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, November
Anonim

En lagret procedure er et brugerdefineret stykke kode skrevet i den lokale version af PL/SQL, som kan returnere en værdi (gør det til en funktion), som kaldes frem ved at kalde den eksplicit. En trigger er en lagret procedure, der kører automatisk, når forskellige hændelser sker (f opdatering , indsætte , slette ).

Hvad er forskellen mellem trigger og lagret procedure i denne forbindelse?

Vi kan udføre en gemt procedure når som helst vi vil med hjælp af exec-kommandoen, men en udløser kan kun udføres, når en hændelse (indsæt, slet og opdatering) udløses på bordet, hvor udløser er defineret. Lagrede procedurer kan returnere værdier, men en udløser kan ikke returnere en værdi.

På samme måde, hvad er en lagret procedure, og hvordan bruges den? En lagret procedure bruges til at hente data, ændre data og slette data i databasetabellen. Du behøver ikke at skrive en helhed SQL kommando, hver gang du vil indsætte, opdatere eller slette data i en SQL database. En lagret procedure er et prækompileret sæt af en eller flere SQL udsagn, der udfører en bestemt opgave.

Med dette i øjesyn, kan vi bruge trigger i lagret procedure?

Du kan ikke ringe Udløser fra Lagret procedure , som Udløser oprettes på bordet og bliver afskediget implicit. Men dig kan opkald gemt procedure til fra udløser , men gør husk at det ikke skal være rekursivt.

Hvad er en lagret procedure i DBMS?

EN gemt procedure er et sæt af SQL-udsagn (Structured Query Language) med et tildelt navn, som er gemt i en relationel databasestyring system som en gruppe, så det kan genbruges og deles af flere programmer.

Anbefalede: