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.