Baxış və Saxlanan Prosedur Arasındakı Fərq

Mündəricat:

Baxış və Saxlanan Prosedur Arasındakı Fərq
Baxış və Saxlanan Prosedur Arasındakı Fərq

Video: Baxış və Saxlanan Prosedur Arasındakı Fərq

Video: Baxış və Saxlanan Prosedur Arasındakı Fərq
Video: Omonim və çoxmənalı sözlərin fərqləndirilməsi izah-Pərvin Alıyev 2024, Iyul
Anonim

Baxış və Saxlanan Prosedur

Baxışlar və saxlanılan prosedurlar verilənlər bazası obyektlərinin iki növüdür. Baxışlar bir və ya bir neçə cədvəldən məlumat toplayan saxlanılan sorğular növüdür. Baxış yaratmaq üçün sintaksis budur

görünüş adını yaradın və ya dəyişdirin

as

select_beyanatı;

Saxlanılan prosedur verilənlər bazası serverində saxlanılan əvvəlcədən tərtib edilmiş SQL əmr dəstidir. Hər bir saxlanılan prosedurun digər paketlər, prosedurlar və funksiyalar daxilində onları çağırmaq üçün istifadə olunan çağırış adı var. Bu saxlanılan prosedur yaratmaq üçün sintaksisdir (ORACLE-də), prosedur proseduradı yaradın və ya dəyişdirin (parametrlər)

başla

bəyanatlar;

istisna

istisna ilə işləmə

son;

Bax

A View virtual cədvəl kimi fəaliyyət göstərir. O, öz gövdəsində seçilmiş ifadəni gizlədir. Bu seçim ifadəsi bir neçə cədvəldən və baxışdan məlumatları götürən çox mürəkkəb ola bilər. Buna görə də, başqa sözlə, görünüş verilənlər bazasında saxlanılan adlandırılmış seçim ifadəsidir. Görünüş son istifadəçilərdən masa münasibətlərinin arxasındakı məntiqi gizlətmək üçün istifadə edilə bilər. Görünüş saxlanılan sorğunun nəticəsi olduğundan heç bir məlumat saxlamır. Əsas cədvəllərdən məlumatları toplayır və göstərir. Baxışlar məlumat təhlükəsizliyində də mühüm rol oynayır. Cədvəl sahibi son istifadəçilərə yalnız məlumat dəstini göstərməli olduqda, görünüş yaratmaq yaxşı bir həlldir. Baxışlar iki kateqoriyaya bölünə bilər

  • Yenilənə bilən görünüşlər (YAPMA, YENİLƏMƏ və SİLME üçün istifadə edilə bilən baxışlar)
  • Güncelləməyən görünüşlər (Daxil etmək, YENİLƏMƏK və SİLmək üçün istifadə edilə bilməyən baxışlar)

Yenilənən görünüşlərə aşağıdakılar daxil ola bilməz, Operatorları təyin edin (KƏSİŞMİŞ, MINUS, UNION, UNION ALL)

FƏRQLİ

Qrup Ümumi Funksiyaları (AVG, COUNT, MAX, MIN, SUM və s.)

BADDƏ GÖRƏ QRUPLAMA

MADDEİLƏ SİFARİŞ

BADDASI İLƏ BAĞLANIN

MADDE İLƏ BAŞLAYIN

Seçilmiş Siyahıda Kolleksiya İfadəsi

Seçilmiş Siyahıda alt sorğu

Sorğuya Qoşulun

Saxlanılan Prosedur

Saxlanılan prosedurlar proqramlaşdırma blokları adlanır. Onların zəng etmək üçün bir adı olmalıdır. Saxlanan prosedurlar parametrləri istifadəçi girişi kimi qəbul edir və prosedurun arxasında duran məntiqə uyğun olaraq proses verir və nəticə verir (yaxud konkret hərəkəti yerinə yetirir). Dəyişən bəyannamələr, dəyişən təyinatları, nəzarət ifadələri, dövrələr, SQL sorğuları və digər funksiyalar/prosedurlar/paket çağırışları prosedurların daxilində ola bilər.

Görünüş və Saxlanan Prosedur arasında nə fərq var?

Bu ikisi arasındakı fərqləri görək.

• Baxışlar virtual cədvəllər kimi fəaliyyət göstərir. Onlar birbaşa SQL sorğularının bağlanmasından istifadə edilə bilər (seçin), lakin prosedurlar sorğuların sonunda istifadə edilə bilməz.

• Baxışların gövdəsi kimi yalnız seçilmiş bəyanat var, lakin prosedurların əsas hissəsi kimi Dəyişən bəyannamələri, dəyişən təyinatları, nəzarət ifadələri, dövrələr, SQL sorğuları və digər funksiyalar/prosedur/paket çağırışları ola bilər.

• Prosedur icra etmək üçün parametrləri qəbul edir, lakin görünüşlər parametrlərin icrasını istəmir.

• Yazı növləri % ROWTYPE istifadə edərək baxışlardan yaradıla bilər, lakin prosedurlardan istifadə etməklə qeyd növləri yaradıla bilməz.

• SQL göstərişləri icra planını optimallaşdırmaq üçün görünüş seçimi bəyanatında istifadə edilə bilər, lakin SQL göstərişləri saxlanılan prosedurlarda istifadə edilə bilməz.

• SİLİN, INSERT, YENİLƏNİN, SEÇİN, FLASHBACK və DEBUG baxışlarda verilə bilər, lakin prosedurlarda yalnız EXECUTE və DEBUG verilə bilər.

Tövsiyə: