Atšķirība Starp Izraisītājiem Un Saglabātajām Procedūrām

Atšķirība Starp Izraisītājiem Un Saglabātajām Procedūrām
Atšķirība Starp Izraisītājiem Un Saglabātajām Procedūrām

Video: Atšķirība Starp Izraisītājiem Un Saglabātajām Procedūrām

Video: Atšķirība Starp Izraisītājiem Un Saglabātajām Procedūrām
Video: Atturēšana Baltijas reģionā 2024, Decembris
Anonim

Aktivizētāji pret saglabātajām procedūrām

Datu bāzē trigeris ir procedūra (koda segments), kas tiek izpildīta automātiski, kad tabulā / skatā notiek daži konkrēti notikumi. Starp citiem tā izmantošanas veidiem galvenokārt izmanto izraisītājus, lai saglabātu integritāti datu bāzē. Saglabātā procedūra ir metode, kuru lietojumprogrammas var izmantot, piekļūstot relāciju datu bāzei. Parasti uzglabātās procedūras tiek izmantotas kā metode datu validēšanai un piekļuves kontrolei datu bāzei.

Kas ir trigeri?

Sprūda ir procedūra (koda segments), kas tiek izpildīta automātiski, kad daži konkrēti notikumi notiek datu bāzes tabulā / skatā. Starp citiem tās izmantošanas veidiem galvenokārt tiek izmantoti trigeri, lai saglabātu integritāti datu bāzē. Aktivizētāji tiek izmantoti arī uzņēmējdarbības noteikumu ieviešanai, datu bāzes izmaiņu auditēšanai un datu atkārtošanai. Visizplatītākie aktivizētāji ir datu manipulācijas valodas (DML) aktivizētāji, kas tiek aktivizēti, manipulējot ar datiem. Dažas datu bāzu sistēmas atbalsta ar datiem nesaistītus aktivizētājus, kas tiek aktivizēti, kad notiek datu definīcijas valodas (DDL) notikumi. Daži piemēri ir aktivizētāji, kas tiek aktivizēti, izveidojot tabulas, veicot saistīšanas vai atcelšanas operācijas utt. Šos aktivizētājus var īpaši izmantot auditēšanai. Oracle datu bāzes sistēma atbalsta shēmas līmeņa aktivizētājus (tiaktivizētāji, kas aktivizēti, kad tiek modificētas datu bāzes shēmas), piemēram, pēc izveides, pirms izmaiņām, pēc izmaiņām, pirms nomešanas, pēc nomešanas utt. Oracle atbalstītie četri galvenie aktivizētāju veidi ir rindas līmeņa aktivizētāji, kolonnu līmeņa aktivizētāji, katra rindas veida aktivizētāji un Katra paziņojuma veida aktivizētāji.

Kas ir uzglabātās procedūras?

Saglabātā procedūra ir metode, kuru lietojumprogramma var izmantot, piekļūstot relāciju datu bāzei. Parasti uzglabātās procedūras tiek izmantotas kā metode datu validēšanai un piekļuves kontrolei datu bāzei. Ja kādai datu apstrādes operācijai ir nepieciešami vairāki SQL priekšraksti, šādas darbības tiek īstenotas kā saglabātas procedūras. Atsaucot saglabāto procedūru, jāizmanto paziņojums CALL vai EXECUTE. Saglabātās procedūras var atgriezt rezultātus (piemēram, SELECT paziņojumu rezultātus). Šos rezultātus var izmantot citās glabātajās procedūrās vai lietojumprogrammās. Valodas, kuras tiek izmantotas, lai rakstītu uzglabātās procedūras, parasti atbalsta vadības struktūras, piemēram, if, while, for utt. Atkarībā no izmantotās datu bāzes sistēmas, uzglabāto procedūru ieviešanai var izmantot vairākas valodas (piemēram, PL / SQL un java Oracle, T- SQL (Transact-SQL) un. NET Framework Microsoft SQL Server). Turklāt MySQL izmanto pašas glabātās procedūras.

Kāda ir atšķirība starp aktivizētājiem un saglabātajām procedūrām?

Aktivizētājs ir procedūra (koda segments), kas tiek izpildīta automātiski, kad daži konkrēti notikumi rodas datu bāzes tabulā / skatā, savukārt saglabātā procedūra ir metode, kuru var izmantot lietojumprogramma, kas piekļūst relāciju datu bāzei. Aktivizētāji tiek izpildīti automātiski, kad notiek notikums, uz kuru vajadzētu reaģēt. Bet, lai veiktu saglabātu procedūru, ir jāizmanto īpašs CALL vai EXECUTE paziņojums. Atkļūdošanas aktivizētāji var būt grūtāki un sarežģītāki nekā saglabāto procedūru atkļūdošana. Aktivizētāji ir ļoti noderīgi, ja vēlaties pārliecināties, ka kaut kas notiek, kad notiek noteikts notikums.

Ieteicams: