Call-Level Arabirimleri

SQL deyimlerini DBMS'ye göndermenin son tekniği, çağrı düzeyi arabirimi (CLI) üzerinden yapılır. Çağrı düzeyi arabirimi, uygulama programı tarafından çağrılabilen bir DBMS işlevleri kitaplığı sağlar. Bu nedenle, SQL'i başka bir programlama diliyle karıştırmaya çalışmak yerine, çağrı düzeyi arabirimi çoğu programcının C'deki dize, G/Ç veya matematik kitaplıkları gibi kullanmaya alışkın olduğu rutin kitaplıklara benzer. Katıştırılmış SQL'i destekleyen DBMS'lerin önceden çağrı düzeyi arabirimine sahip olduğunu ve bunun için ön bileşen tarafından oluşturulan çağrılar olduğunu unutmayın. Ancak, bu çağrılar belgelenmemiştir ve bildirimde bulunmadan değiştirilebilir.

Çağrı düzeyi arabirimleri genellikle uygulama programının (istemci) bir bilgisayarda, DBMS'nin (sunucu) ise farklı bir bilgisayarda bulunduğu istemci/sunucu mimarilerinde kullanılır. Uygulama yerel sistemdeki CLI işlevlerini çağırır ve bu çağrılar işlenmek üzere ağ üzerinden DBMS'ye gönderilir.

SQL deyimlerinin çalışma esnasında işlenmek üzere DBMS'ye geçirilmesi nedeniyle, çağrı düzeyi arabirimi dinamik SQL'e benzer. Ancak, katıştırılmış SQL deyimlerinin bulunmaması ve ön derleyici gerektirmemesi itibarıyla, bir bütün olarak katıştırılmış SQL'den farklıdır.

Çağrı düzeyi arabirimi kullanmak genellikle aşağıdaki adımları içerir:

  1. Uygulama, DBMS'ye bağlanmak için bir CLI işlevi çağırır.

  2. Uygulama bir SQL deyimi oluşturur ve bunu bir arabelleğe yerleştirir. Ardından, deyimi hazırlama ve yürütme için DBMS'ye göndermek üzere bir veya daha fazla CLI işlevini çağırır.

  3. Deyim bir SELECT deyimiyse, uygulama sonuçları uygulama arabelleklerine döndürmek için bir CLI fonksiyonu çağırır. Bu işlev genellikle bir kerede bir satır veya bir veri sütunu döndürür.

  4. Uygulama, DBMS bağlantısını kesmek için bir CLI işlevi çağırır.