Açık İmleç ve Örtülü İmleç Arasındaki Fark

Açık İmleç ve Örtülü İmleç Arasındaki Fark
Açık İmleç ve Örtülü İmleç Arasındaki Fark

Video: Açık İmleç ve Örtülü İmleç Arasındaki Fark

Video: Açık İmleç ve Örtülü İmleç Arasındaki Fark
Video: Ipad 3 Jailbreak Nasıl Yapılır? 2024, Kasım
Anonim

Açık İmleç vs Örtülü İmleç

Konu veritabanları olduğunda, imleç bir veri tabanındaki kayıtlar üzerinde gezinmeye izin veren bir kontrol yapısıdır. Bir imleç, bir SQL select deyimine bir isim atamak için bir mekanizma sağlar ve daha sonra bu SQL deyimi içindeki bilgileri işlemek için kullanılabilir. Açıkça tanımlanmış bir imleç olmadığında, PL/SQL'de bir Select ifadesi her yayınlandığında, örtük imleçler otomatik olarak oluşturulur ve kullanılır. Açık imleçler, adından da anlaşılacağı gibi, geliştirici tarafından açıkça tanımlanır. PL/SQL'de açık bir imleç aslında anahtar sözcük imleci kullanılarak tanımlanan adlandırılmış bir sorgudur.

Örtülü İmleç Nedir?

Örtülü imleçler, bir select ifadesi her yayınlandığında Oracle tarafından otomatik olarak oluşturulur ve kullanılır. Kapalı bir imleç kullanılırsa, Veritabanı Yönetim Sistemi (DBMS) açma, getirme ve kapatma işlemlerini otomatik olarak gerçekleştirecektir. Örtülü imleçler yalnızca tek bir satır döndüren SQL ifadeleriyle kullanılmalıdır. SQL deyimi birden fazla satır döndürürse, örtük bir imleç kullanılması bir hataya neden olur. Örtük bir imleç, INSERT, UPDATE ve DELETE ifadeleri gibi her Veri Manipülasyon Dili (DML) ifadesiyle otomatik olarak ilişkilendirilir. Ayrıca, SELECT INTO deyimlerini işlemek için örtük bir imleç kullanılır. Örtük imleçler kullanılarak veri alınırken, SQL deyimi hiçbir veri döndürmediğinde NO_DATA_FOUND istisnası ortaya çıkabilir. Ayrıca, SQL deyimi birden fazla satır döndürdüğünde, örtük imleçler TOO_MANY_ROWS istisnaları oluşturabilir.

Açık İmleç Nedir?

Daha önce bahsedildiği gibi, açık imleçler bir ad kullanılarak tanımlanan sorgulardır. Açık bir imleç, bir dizi kayıt için bir işaretçi olarak düşünülebilir ve işaretçi, kayıt kümesi içinde ileriye doğru hareket ettirilebilir. Açık imleçler, kullanıcıya verileri açma, kapama ve getirme üzerinde tam kontrol sağlar. Ayrıca, açık bir imleç kullanılarak birden çok satır getirilebilir. Açık imleçler, herhangi bir işlev veya prosedür gibi parametreleri de alabilir, böylece imleç içindeki değişkenler, her yürütüldüğünde değiştirilebilir. Ek olarak, açık imleçler, bir satırın tamamını bir PL/SQL kayıt değişkenine getirmenize olanak tanır. Açık bir imleç kullanırken, önce bir ad kullanılarak bildirilmesi gerekir. İmleç özelliklerine, imlece verilen ad kullanılarak erişilebilir. Bildirdikten sonra, önce imlecin açılması gerekir. Ardından alma başlatılabilir. Birden çok satırın getirilmesi gerekiyorsa, getirme işleminin bir döngü içinde yapılması gerekir. Son olarak, imlecin kapatılması gerekiyor.

Açık İmleç ve Örtülü İmleç Arasındaki Fark

Örtülü imleç ile açık imleç arasındaki temel fark, bir select ifadesi yayınladığınızda örtük imleçler otomatik olarak oluşturulurken açık bir imlecin bir ad sağlayarak açıkça tanımlanması gerektiğidir. Ayrıca, açık imleçler kullanılarak birden çok satır getirilebilirken, örtük imleçler yalnızca tek bir satır getirebilir. Ayrıca NO_DATA_FOUND ve TOO_MANY_ROWS istisnaları, örtük imleçlerin aksine açık imleçler kullanılırken ortaya çıkmaz. Özünde, örtük imleçler veri hatalarına karşı daha savunmasızdır ve açık imleçlerden daha az programlı kontrol sağlar. Ayrıca, örtük imleçler, açık imleçlerden daha az verimli olarak kabul edilir.

Önerilen: