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

Kayıtlı Prosedürü Görüntüle
 

Görünümler ve saklı yordamlar iki tür veritabanı nesnesidir. Görünümler, bir veya daha fazla tablodan veri toplayan depolanmış sorgulardır. Burada, bir görünüm oluşturmak için sözdizimi

görünüm görünüm adı oluştur veya değiştir

gibi

select_statement;

Saklı yordam, veritabanı sunucusunda depolanan önceden derlenmiş bir SQL komut kümesidir. Her saklı yordam, diğer paketler, yordamlar ve işlevler içinde çağırmak için kullanılan bir çağrı adına sahiptir. Bu, saklı yordam oluşturmak için sözdizimidir (ORACLE içinde),

yordam adı (parametreler) oluştur veya değiştir

dır-dir

başla

ifadeleri;

istisna

istisna işleme

son;

Görünüm

Görünüm, sanal bir tablo gibi davranır. Vücudunun içindeki bir seçme ifadesini gizler. Bu select deyimi, çok sayıda tablo ve görünümden veri alan çok karmaşık bir ifade olabilir. Bu nedenle, başka bir deyişle, görünüm veritabanında depolanan adlandırılmış bir select deyimidir. Tablo ilişkilerinin arkasındaki mantığı son kullanıcılardan gizlemek için bir görünüm kullanılabilir. Bir görünüm depolanan bir sorgunun sonucu olduğundan, veri tutmaz. Temel tablolardan ve şovlardan veri toplar. Görüşler veri güvenliğinde de önemli bir rol oynamaktadır. Tablo sahibinin son kullanıcılara yalnızca bir veri kümesi göstermesi gerektiğinde, 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 (INSERT, UPDATE ve DELETE için kullanılabilecek görünümler)
  • Güncellenemez görünümler (INSERT, UPDATE ve DELETE için kullanılamayan görünümler)

Güncellenebilir görünümler aşağıdakileri içeremez,

Set Operatörleri (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Grup Toplama İşlevleri (AVG, COUNT, MAX, MIN, SUM vb.)

GROUP BY Yan tümcesi

ORDER BY Yan tümcesi

CONNECT BY Cümlesi

Fıkra İLE BAŞLA

Seçim Listesinde Koleksiyon İfadesi

Bir Seçim Listesinde alt sorgu

Sorguya Katıl 

Saklı yordam

Saklı yordamlar programlama blokları olarak adlandırılır. Aramak için bir isimleri olmalı. Saklı yordamlar, yordamın arkasındaki mantığa göre parametreleri kullanıcı girdisi ve işlemi olarak kabul eder ve sonucu verir (veya belirli bir eylem gerçekleştirir). Değişken bildirimleri, değişken atamaları, kontrol deyimleri, döngüler, SQL sorguları ve diğer işlevler / yordam / paket çağrıları yordamlar gövdesi içinde olabilir. 

Arasındaki fark nedir Görüntüleme ve Saklı Yordam?

Bu ikisi arasındaki farkları görelim.

• Görünümler sanal tablolar gibi davranır. Bunlar doğrudan SQL sorgularının yakınından kullanılabilir (select), ancak prosedürler sorguların yakınından kullanılamaz.

• Görünümlerin gövdeleri olarak yalnızca bir select deyimi vardır, ancak yordamların gövdesi olarak Değişken bildirimleri, değişken atamaları, denetim deyimleri, döngüler, SQL sorguları ve diğer işlevler / yordam / paket çağrıları olabilir.

• Yordam parametrelerin yürütülmesini 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 yordamlar 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.

• Görünümlerde DELETE, INSERT, UPDATE, SELECT, FLASHBACK ve DEBUG verilebilir, ancak prosedürlerde yalnızca EXECUTE ve DEBUG verilebilir..