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

Anonim

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

o veritabanları söz konusu olduğunda, bir imleç bir veritabanında kayıtları boyunca travers sağlayan bir kontrol yapıdır. İmleç, bir SQL select deyimine bir ad atamak için bir mekanizma sağlar ve daha sonra bu SQL deyimindeki bilgileri değiştirmek için kullanılabilir. Örtülü imleçler otomatik olarak oluşturulur ve açıkça tanımlanmış bir imleç olmadığında PL / SQL'de bir Select deyimi her yayınlandığında kullanılır. Açık göstericiler, adından da anlaşılacağı üzere, açıkça geliştirici tarafından tanımlanır. PL / SQL'de açık bir imleç aslında anahtar kelime imlecini kullanarak tanımlanan adlandırılmış bir sorundur.

Örtük İmleç Nedir?

Örtülü imleçler otomatik olarak oluşturulur ve Oracle tarafından select deyimi her yayınlandığında kullanılır. Örtülü bir imleç kullanılırsa, Veritabanı Yönetim Sistemi (DBMS), açık, getir ve kapat işlemleri otomatik olarak gerçekleştirecektir. Örtük imleçler, yalnızca tek bir satırı döndüren SQL deyimleri ile kullanılmalıdır. SQL deyimi birden fazla satırı döndürürse, örtülü bir imleç kullanmak bir hata getirir. Kapalı bir imleç otomatik olarak her Veri İşleme Dili (DML) deyimiyle, yani INSERT, UPDATE ve DELETE deyimleri ile ilişkilendirilir. Ayrıca, SELECT INTO deyimlerini işlemek için örtük bir imleç kullanılır. SQL deyimi hiçbir veri döndürmediğinde örtük imleçler kullanarak veri getirirken NO_DATA_FOUND istisnası ortaya çıkabilir. Ayrıca, SQL deyimi birden fazla satır döndüğünde örtük imleçler TOO_MANY_ROWS istisnalarını yükseltebilir.

Açık İmleç Nedir?

Daha önce de belirtildiği gibi, açık imleçler bir ad kullanarak tanımlanan sorgulardır. Açık bir imleç bir kayıt kümesine işaretçi olarak düşünülebilir ve imleç kayıt kümesi içinde ilerletilebilir. Açıkçık imleçler, kullanıcıya veriyi açma, kapama ve alma üzerinde tam kontrol sağlar. Ayrıca, açık bir imleç kullanılarak birden fazla satır getirilebilir. Açıkçık imleçler, herhangi bir işlev veya yordam gibi parametreleri de alabilir, böylece imlecin içindeki değişkenler her çalıştırıldığında değiştirilebilir. Buna ek olarak, açık imleçler, bir satırı bir PL / SQL kayıt değişkenine getirmenize izin verir. Açık bir imleç kullanırken önce bir ad kullanarak bildirilmesi gerekir. İmleç niteliklerine imleç için verilen ad kullanılarak erişilebilir. Beyan ettikten sonra imlecin önce açılması gerekir. Sonra alım başlatılabilir. Birden fazla satırın getirilmesi gerekiyorsa, alma işlemi bir döngü içinde yapılması gerekir. Son olarak, imlecin kapatılması gerekiyor.

3'ten büyük ->

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

örtük imleç ve açık imleç arasındaki temel fark açık bir imleç örtülü imleçleri otomatik olarak oluşturulur iken bir isim vererek açıkça tanımlanması gerekir ki Arasındaki Fark seçkin bir bildiri yayınlarsın.Dahası, 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ı, açık imleçleri kullanırken örtük imleçler yerine oluşturulmaz. Ö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 etkili sayılır.