Katıştırılmış SQL

SQL deyimlerini DBMS'ye göndermek için ilk teknik, katıştırılmış SQL'dir. SQL değişkenleri ve akış denetimi deyimlerini kullanmadığından, genellikle C veya COBOL gibi geleneksel bir programlama dilinde yazılmış bir programa eklenebilen bir veritabanı alt dili olarak kullanılır. Bu, katıştırılmış SQL'in merkezi bir fikridir: SQL deyimlerini konak programlama dilinde yazılmış bir programa yerleştirme. Kısaca, SQL deyimlerini bir konak diline eklemek için aşağıdaki teknikler kullanılır:

  • Katıştırılmış SQL deyimleri özel bir SQL ön hazırlayıcı tarafından işlenir. Tüm SQL deyimleri bir tanıtıcı ile başlar ve bir sonlandırıcı ile biter, her ikisi de SQL deyimini ön derleyici için bayrakla işaretler. Tanıtıcı ve sonlandırıcı konak diline göre değişir. Örneğin, tanıtıcı C'de "EXEC SQL" ve MUMPS'ta "&SQL(" şeklindedir; sonlandırıcı ise C'de noktalı virgül (;) ve MUMPS'ta sağ parantezdir.

  • Konak değişkenleri olarak adlandırılan uygulama programından değişkenler, sabitlere izin verilen her yerde katıştırılmış SQL deyimlerinde kullanılabilir. Bunlar, bir SQL deyimini belirli bir duruma uyarlamak için girişte ve sorgunun sonuçlarını almak için çıkışta kullanılabilir.

  • Tek bir veri satırı döndüren sorgular, tek bir SELECT deyimiyle işlenir; bu deyim, sorguyu ve verinin döndürüleceği konak değişkenlerini belirtir.

  • Birden çok veri satırı döndüren sorgular imleçlerle işlenir. İmleç, bir sonuç kümesi içindeki geçerli satırı izler. DECLARE CURSOR deyimi sorguyu tanımlar, OPEN deyimi sorgu işlemeye başlar, FETCH deyimi ardışık veri satırlarını alır ve CLOSE deyimi sorgu işlemeyi sonlandırır.

  • İmleç açıkken, imleç tarafından şu anda seçili olan satırı güncellemek veya silmek için konumlandırılmış güncelleme ve silme ifadeleri kullanılabilir.

Bu bölüm aşağıdaki konuları içerir.