Kas yra trigeriai ir saugomos procedūros SQL?
Kas yra trigeriai ir saugomos procedūros SQL?

Video: Kas yra trigeriai ir saugomos procedūros SQL?

Video: Kas yra trigeriai ir saugomos procedūros SQL?
Video: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, Lapkritis
Anonim

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

Kuo šiuo atžvilgiu skiriasi paleidimo ir saugomos procedūros?

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. Saugomos procedūros gali grąžinti reikšmes, bet a paleidiklis negali grąžinti vertės.

Panašiai, kas yra saugoma procedūra ir kaip ji naudojama? Išsaugota procedūra naudojama duomenims gauti, duomenims keisti ir duomenims iš duomenų bazės lentelės ištrinti. Nereikia rašyti visumos SQL komanda kiekvieną kartą, kai norite įterpti, atnaujinti arba ištrinti duomenis SQL duomenų bazėje. Išsaugota procedūra yra iš anksto sudarytas vienos ar kelių procedūrų rinkinys SQL teiginius, kurie atlieka tam tikrą konkrečią užduotį.

Turėdami tai omenyje, ar galime naudoti trigerį saugomoje procedūroje?

Tu negali skambinti Trigeris iš Išsaugota procedūra , kaip Trigeris sukuriami ant stalo ir netiesiogiai atleidžiami. Bet tu gali skambinti saugoma procedūra į nuo paleidiklis , bet daryti atminkite, kad jis neturėtų būti rekursyvus.

Kas yra saugoma procedūra DBVS?

A saugoma procedūra yra struktūrinės užklausos kalbos (SQL) teiginių rinkinys su priskirtu pavadinimu, kurie yra saugomi santykiniame duomenų bazių valdymas sistemą kaip grupę, todėl ją gali pakartotinai naudoti ir bendrinti kelios programos.

Rekomenduojamas: