Görünüm ve Saklı Yordam
Görünümler ve saklı yordamlar iki tür veritabanı nesnesidir. Görünümler, bir veya daha fazla tablodan veri toplayan bir tür depolanmış sorgudur. İşte, bir görünüm oluşturmak için gereken sözdizimi
görünüm adı oluştur veya değiştir
as
select_statement;
Saklı bir prosedür, veritabanı sunucusunda depolanan önceden derlenmiş bir SQL komut setidir. Her saklı yordamın, onları diğer paketler, yordamlar ve işlevler içinde çağırmak için kullanılan bir arama adı vardır. Bu, bir saklı yordam oluşturmak için kullanılan sözdizimidir (ORACLE'da), prosedür prosedür adını oluşturun veya değiştirin (parametreler)
is
başla
ifadeler;
istisna
istisna_işleme
son;
Görüntüle
A Görünüm, sanal bir tablo görevi görür. Gövdesinin içinde bir select deyimini gizler. Bu select ifadesi, birkaç tablo ve görünümden veri alan çok karmaşık bir ifade olabilir. Bu nedenle, başka bir deyişle, bir görünüm, veritabanında depolanan adlandırılmış bir seçim ifadesidir. Tablo ilişkilerinin arkasındaki mantığı son kullanıcılardan gizlemek için bir görünüm kullanılabilir. Görünüm, saklanan bir sorgunun sonucu olduğundan, herhangi bir veri tutmaz. Temel tablolardan ve gösterilerden veri toplar. Görünümler, veri güvenliğinde de önemli bir rol oynamaktadır. Tablo sahibinin son kullanıcılara yalnızca bir dizi veri göstermesi gerektiğinde, bir görünüm oluşturmak iyi bir çözümdür. Görünümler iki kategoriye ayrılabilir
- Güncellenebilir görünümler (EKLE, GÜNCELLEME ve SİL için kullanılabilen görünümler)
- Güncellenemeyen görünümler (EKLE, GÜNCELLEME ve SİL için kullanılamayan görünümler)
Güncellenebilir görünümler aşağıdakileri içeremez, İşleçleri Ayarla (INTERSECT, EKSİ, BİRLİK, BİRLİK TÜMÜ)
FARKLI
Grup Toplama İşlevleri (AVG, COUNT, MAX, MIN, SUM, vb.)
Cümleye Göre GRUP
Cümleye Göre SİPARİŞ
YÖNETİMLE BAĞLAN
Cümle ile BAŞLAYIN
Bir Seçim Listesinde Koleksiyon İfadesi
Bir Seçim Listesinde alt sorgu
Sorguya Katıl
Saklı Yordam
Stored yordamlar, programlama blokları olarak adlandırılır. Arayacakları bir isim olmalı. Saklı prosedürler, parametreleri kullanıcı girişi olarak kabul eder ve prosedürün arkasındaki mantığa göre işlem yapar ve sonucu verir (veya belirli bir eylemi gerçekleştirir). Değişken bildirimleri, değişken atamaları, kontrol ifadeleri, döngüler, SQL sorguları ve diğer işlevler/prosedür/paket çağrıları, prosedürler gövdesi içinde olabilir.
Görünüm ve Saklı Yordam arasındaki fark nedir?
Bu ikisi arasındaki farkları görelim.
• Görünümler sanal tablolar gibi davranır. SQL sorgularının (seçin) kapanışından doğrudan kullanılabilirler, ancak prosedürler, sorguların kapanışından kullanılamaz.
• Görünümlerin gövdesi olarak yalnızca bir seçme ifadesi vardır, ancak prosedürlerin gövdesi olarak Değişken bildirimleri, değişken atamaları, kontrol ifadeleri, döngüler, SQL sorguları ve diğer işlevler/prosedür/paket çağrıları olabilir.
• Prosedür, yürütülecek parametreleri kabul eder, ancak görünümler, parametrelerin yürütülmesini istemez.
• Kayıt türleri % ROWTYPE kullanılarak görünümlerden oluşturulabilir, ancak prosedürler kullanılarak kayıt türleri oluşturulamaz.
• SQL ipuçları, yürütme planını optimize etmek için görünüm seçme deyiminin içinde kullanılabilir, ancak SQL ipuçları saklı yordamlarda kullanılamaz.
• DELETE, INSERT, UPDATE, SELECT, FLASHBACK ve DEBUG, görünümlerde verilebilir, ancak prosedürlerde yalnızca EXECUTE ve DEBUG verilebilir.