Ali lahko uporabljamo sprožilce v shranjenih procedurah?
Ali lahko uporabljamo sprožilce v shranjenih procedurah?

Video: Ali lahko uporabljamo sprožilce v shranjenih procedurah?

Video: Ali lahko uporabljamo sprožilce v shranjenih procedurah?
Video: Ross Coulthart: Recovered UFO, Hearings, David Grusch 2024, Maj
Anonim

Sprožilec : Sprožilec lahko se samodejno izvede ob določenem dejanju v tabeli, kot je posodobitev, brisanje ali posodobitev. Shranjeni postopek : Shranjeni postopki lahko ni klicana iz funkcije, ker funkcije lahko biti poklican iz izbranega stavka in Shranjeni postopki lahko ne bi bil poklican iz.

Vedite tudi, kaj so sprožilci in shranjeni postopki?

13 odgovorov. Shranjena procedura je uporabniško definiran kos kode, napisan v lokalni različici PL/SQL, ki lahko vrne vrednost (ki jo naredi kot funkcijo), ki se pokliče z eksplicitnim klicem. Sprožilec je shranjena procedura, ki se samodejno zažene, ko se zgodijo različni dogodki (npr nadgradnja , vstavi , izbrisati ).

Vedite tudi, kateri je boljši sprožilec ali shranjeni postopek? Lahko izvedemo a shranjeni postopek kadar koli želimo s pomočjo ukaza exec, vendar a sprožilec se lahko izvede samo, ko se dogodek (vstavljanje, brisanje in posodobitev) sproži na tabeli, na kateri je sprožilec je opredeljeno. Shranjeni postopek lahko sprejme vhodne parametre, vendar parametrov ne moremo posredovati kot vhod v a sprožilec.

Poleg zgoraj, ali lahko sprožilci kličejo shranjene procedure?

MySQL vam omogoča pokliči a shranjeni postopek od sprožilec z uporabo POKLIČI izjava. S tem, vi lahko ponovno uporabiti isto shranjeni postopek v več sprožilci . Vendar pa je sprožilec ne more pokliči a shranjeni postopek ki ima parametre OUT ali INOUT ali a shranjeni postopek ki uporablja dinamični SQL.

Kaj delajo shranjeni postopki?

A shranjeni postopek ni nič drugega kot skupina stavkov SQL, prevedenih v en sam izvedbeni načrt. A shranjeni postopek se uporablja za pridobivanje podatkov, spreminjanje podatkov in brisanje podatkov v tabeli baze podatkov. Ni vam treba napisati celotnega ukaza SQL vsakič, ko želite v bazo podatkov SQL vstaviti, posodobiti ali izbrisati podatke.

Priporočena: