Kan vi bruge triggere i lagrede procedurer?
Kan vi bruge triggere i lagrede procedurer?

Video: Kan vi bruge triggere i lagrede procedurer?

Video: Kan vi bruge triggere i lagrede procedurer?
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, November
Anonim

Udløser : Udløser kan udføres automatisk på specificeret handling på en tabel som, opdatere, slette eller opdatere. Lagret procedure : Lagrede procedurer kan ikke kaldes fra en funktion, fordi funktioner kan blive kaldt fra en valgt erklæring og Lagrede procedurer kan ikke kaldes fra.

Ved også, hvad er triggere og lagrede procedurer?

13 svar. 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 ).

Ved også, hvilken udløser eller lagret procedure er bedre? 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. Lagret procedure kan tage inputparametre, men vi kan ikke sende parametre som input til en udløser.

Kan triggere ud over ovenstående kalde lagrede procedurer?

MySQL giver dig mulighed for opkald -en gemt procedure fra en udløser ved at bruge OPKALD udmelding. Ved at gøre dette, du kan genbruge det samme gemt procedure i flere udløser . Imidlertid udløser kan ikke opkald -en gemt procedure der har OUT eller INOUT parametre eller en gemt procedure der bruger dynamisk SQL.

Hvad gør lagrede procedurer?

EN gemt procedure er intet andet end en gruppe af SQL-sætninger kompileret til en enkelt eksekveringsplan. EN gemt procedure bruges til at hente data, ændre data og slette data i databasetabellen. Du behøver ikke at skrive en hel SQL-kommando, hver gang du vil indsætte, opdatere eller slette data i en SQL-database.

Anbefalede: