Görünüm ve Saklı Yordam Arasındaki Fark

İçindekiler:

Görünüm ve Saklı Yordam Arasındaki Fark
Görünüm ve Saklı Yordam Arasındaki Fark

Video: Görünüm ve Saklı Yordam Arasındaki Fark

Video: Görünüm ve Saklı Yordam Arasındaki Fark
Video: Gerilim ve Gerinim Eğrisi (Fen Bilimleri) (Fizik) (Mühendislik) 2024, Kasım
Anonim

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.

Önerilen: