Ar galime naudoti trigerius saugomose procedūrose?
Ar galime naudoti trigerius saugomose procedūrose?

Video: Ar galime naudoti trigerius saugomose procedūrose?

Video: Ar galime naudoti trigerius saugomose procedūrose?
Video: SQL Server Tutorial - Comparing triggers, functions, and procedures 2024, Gegužė
Anonim

Trigeris : Trigeris gali bus automatiškai vykdomas atliekant nurodytą veiksmą lentelėje, pvz., atnaujinti, ištrinti arba atnaujinti. Išsaugota procedūra : Saugomos procedūros gali Negalima iškviesti iš funkcijos, nes funkcijos gali bus iškviestas iš pasirinkto teiginio ir Saugomos procedūros gali nebus skambinama iš.

Taip pat žinokite, kas yra trigeriai ir saugomos procedūros?

13 atsakymų. Išsaugota procedūra yra vartotojo apibrėžta kodo dalis, parašyta vietinėje PL/SQL versijoje, kuri gali grąžinti reikšmę (padaryti ją funkcija), kuri iškviečiama ją aiškiai iškvietus. Trigeris yra išsaugota procedūra, kuri paleidžiama automatiškai, kai įvyksta įvairūs įvykiai (pvz., atnaujinti , Įdėti , Ištrinti ).

Taip pat žinote, kuri yra geresnė paleidimo ar saugoma procedūra? Galime įvykdyti a saugoma procedūra kada norime su exec komandos pagalba, bet a paleidiklis gali būti vykdomas tik tada, kai įvykis (įterpti, ištrinti ir atnaujinti) suaktyvinamas lentelėje, kurioje paleidiklis yra apibrėžtas. Išsaugota procedūra galime priimti įvesties parametrus, bet negalime perduoti parametrų kaip įvesties į a paleidiklis.

Be to, ar aktyvikliai gali iškviesti išsaugotas procedūras?

MySQL leidžia skambinti a saugoma procedūra iš paleidiklis naudojant SKAMBINTI pareiškimas. Tai darydami, jūs gali pakartotinai naudoti tą patį saugoma procedūra keliose trigeriai . Tačiau, paleidiklis negali skambinti a saugoma procedūra kuris turi OUT arba INOUT parametrus arba a saugoma procedūra kuri naudoja dinaminį SQL.

Ką daro saugomos procedūros?

A saugoma procedūra yra ne kas kita, kaip SQL teiginių grupė, sudaryta į vieną vykdymo planą. A saugoma procedūra naudojamas duomenims nuskaityti, duomenims keisti ir duomenims iš duomenų bazės lentelės ištrinti. Jums nereikia rašyti visos SQL komandos kiekvieną kartą, kai norite įterpti, atnaujinti ar ištrinti duomenis SQL duomenų bazėje.

Rekomenduojamas: