Atšķirība Starp Aktivizētājiem Un Kursoriem

Atšķirība Starp Aktivizētājiem Un Kursoriem
Atšķirība Starp Aktivizētājiem Un Kursoriem

Video: Atšķirība Starp Aktivizētājiem Un Kursoriem

Video: Atšķirība Starp Aktivizētājiem Un Kursoriem
Video: Автомобильные стартеры (тест осциллографа) - BASEUS 1000A против 800A JUMP STARTER (USBC/MICRO) [RU] 2024, Decembris
Anonim

Aktivizētāji vs kursori

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ē. Kursors ir vadības struktūra, ko izmanto datu bāzēs, lai izietu caur datu bāzes ierakstiem. Tas ir ļoti līdzīgs iteratoram, ko nodrošina daudzas programmēšanas valodas.

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 kursori?

Kursors ir vadības struktūra, ko izmanto datu bāzēs, lai izietu caur datu bāzes ierakstiem. Tas ir ļoti līdzīgs iteratoram, ko nodrošina daudzas programmēšanas valodas. Papildus ceļojumiem caur ierakstiem datu bāzē, kursori atvieglo arī datu izguvi, ierakstu pievienošanu un dzēšanu. Nosakot pareizo ceļu, kursorus var izmantot arī, lai pārvietotos atpakaļ. Kad SQL vaicājums atgriež rindu kopu, tās faktiski tiek apstrādātas, izmantojot kursorus. Kursors ir jādeklarē un tam jāpiešķir nosaukums, pirms to var izmantot. Pēc tam kursors jāatver, izmantojot komandu OPEN. Šī darbība novirzīs kursoru tieši pirms ierakstu rezultātu kopas pirmās rindas. Tad kursoram ir jāveic FETCH darbība, lai faktiski iegūtu datu rindu lietojumprogrammā. Visbeidzot, kursors ir jāaizver, izmantojot operāciju CLOSE. Slēgtos kursorus var atkal atvērt.

Kāda ir atšķirība starp aktivizētājiem un kursoriem?

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ā, savukārt kursors ir vadības struktūra, kas tiek izmantota datu bāzēs, lai izietu caur datu bāzes ierakstiem. Kursoru var deklarēt un izmantot sprūda ietvaros. Šādā situācijā paziņojuma paziņojums būtu sprūda iekšpusē. Tad kursora darbības joma tiks ierobežota ar šo sprūdu. Trigera ietvaros, ja kursors ir deklarēts ievietotajā vai izdzēstajā tabulā, šāds kursors nebūtu pieejams no ligzdotā trigera. Kad sprūda ir pabeigta, visi aktivizētāja izveidotie kursori tiks atdalīti.

Ieteicams: