Dallimi midis shikimit dhe procedurës së ruajtur

Përmbajtje:

Dallimi midis shikimit dhe procedurës së ruajtur
Dallimi midis shikimit dhe procedurës së ruajtur

Video: Dallimi midis shikimit dhe procedurës së ruajtur

Video: Dallimi midis shikimit dhe procedurës së ruajtur
Video: Gjuhë shqipe 4 - Dallimi i teksteve nga intonacioni. Tekste fantastike dhe shkencore. 2024, Korrik
Anonim

Shiko kundrejt procedurës së ruajtur

Shikimet dhe procedurat e ruajtura janë dy lloje të objekteve të bazës së të dhënave. Pamjet janë lloj pyetjesh të ruajtura, të cilat mbledhin të dhëna nga një ose më shumë tabela. Këtu është sintaksa për të krijuar një pamje

krijo ose zëvendëso emrin e pamjes

si

select_statement;

Një procedurë e ruajtur është një grup komandash i përpiluar paraprakisht SQL, i cili ruhet në serverin e bazës së të dhënave. Çdo procedurë e ruajtur ka një emër thirrës, i cili përdoret për t'i thirrur brenda paketave, procedurave dhe funksioneve të tjera. Kjo është sintaksa (në ORACLE) për të krijuar një procedurë të ruajtur, krijoni ose zëvendësoni emrin e procedurës (parametrat)

është

fillim

deklarata;

përjashtim

exception_handling

fund;

Shiko

Një Pamje vepron si një tabelë virtuale. Ajo fsheh një deklaratë të zgjedhur brenda trupit të saj. Kjo deklaratë përzgjedhëse mund të jetë shumë komplekse, e cila merr të dhëna nga disa tabela dhe pamje. Prandaj, me fjalë të tjera, një pamje është një deklaratë e emërtuar zgjidhni, e cila ruhet në bazën e të dhënave. Një pamje mund të përdoret për të fshehur logjikën pas marrëdhënieve të tabelës nga përdoruesit përfundimtarë. Meqenëse një pamje është rezultat i një pyetjeje të ruajtur, ajo nuk ruan asnjë të dhënë. Ai mbledh të dhëna nga tabelat bazë dhe tregon. Pamjet luajnë një rol të rëndësishëm edhe në sigurinë e të dhënave. Kur pronari i tabelës duhet të tregojë vetëm një grup të dhënash për përdoruesit fundorë, krijimi i një pamjeje është një zgjidhje e mirë. Shikimet mund të ndahen në dy kategori

  • Pamje të përditësueshme (Shiko që mund të përdoren për INSERT, PËRDITËSIM dhe FSHIJE)
  • Pamje që nuk mund të përditësohen (Shikimet që nuk mund të përdoren për INSERT, PËRDITËSIM dhe FSHIJE)

Pamjet e përditësueshme nuk mund të përfshijnë ndjekësit, Vendos operatorët (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Funksionet e grumbullimit të grupit (AVG, COUNT, MAX, MIN, SUM, etj.)

GROUP BY Klauzola

ORDER NGA Klauzola

LIDHET NGA Klauzola

FILLO ME Klauzolën

Shprehje e koleksionit në një listë të zgjedhur

Nën pyetje në një listë të zgjedhur

Bashkohu në pyetje

Procedura e ruajtur

Procedurat e ruajtura quhen blloqe programimi. Ata duhet të kenë një emër për të thirrur. Procedurat e ruajtura pranojnë parametra si hyrje të përdoruesit dhe përpunojnë sipas logjikës që qëndron pas procedurës dhe japin rezultatin (ose kryejnë një veprim specifik). Deklaratat e variablave, caktimet e variablave, deklaratat e kontrollit, nyjet, pyetjet SQL dhe thirrjet e tjera të funksioneve/procedurave/paketave mund të jenë brenda trupit të procedurave.

Cili është ndryshimi midis View dhe Procedurës së ruajtur?

Le të shohim ndryshimet midis këtyre të dyjave.

• Pamjet veprojnë si tabela virtuale. Ato mund të përdoren drejtpërdrejt nga mbyllja e pyetjeve SQL (zgjidhni), por procedurat nuk mund të përdoren nga mbyllja e pyetjeve.

• Pamjet kanë vetëm një deklaratë të përzgjedhur si trup, por procedurat mund të kenë si trup deklarata të ndryshueshme, caktime të variablave, deklarata kontrolli, sythe, pyetje SQL dhe thirrje të tjera funksionesh/procedurash/paketash.

• Procedura pranon parametra për t'u ekzekutuar, por pamjet nuk duan që parametrat të ekzekutohen.

• Llojet e regjistrimeve mund të krijohen nga pamjet duke përdorur % ROWTYPE, por duke përdorur procedurat, llojet e regjistrimeve nuk mund të krijohen.

• Indikacionet SQL mund të përdoren brenda deklaratës së përzgjedhjes së pamjes, për të optimizuar planin e ekzekutimit, por sugjerimet SQL nuk mund të përdoren në procedurat e ruajtura.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK dhe DEBUG mund të jepen për pamjet, por vetëm EXECUTE dhe DEBUG mund të jepen në procedura.

Recommended: