Gömülü SQL - Embedded SQL
Gömülü SQL , bir programlama dilinin bilgi işlem gücünü ve SQL'in veritabanı işleme yeteneklerini birleştiren bir yöntemdir . Gömülü SQL ifadeleri , ana bilgisayar dilinin program kaynak kodu ile satır içi olarak yazılan SQL ifadeleridir . Gömülü SQL deyimleri, gömülü bir SQL ön işlemcisi tarafından ayrıştırılır ve bir kod kitaplığına ana bilgisayar dili çağrıları ile değiştirilir . Önişlemcinin çıktısı daha sonra ana bilgisayar derleyicisi tarafından derlenir . Bu, programcıların C / C ++ , COBOL ve Fortran gibi herhangi bir sayıda dilde yazılmış programlara SQL ifadeleri yerleştirmesine olanak tanır . Bu, PL / SQL ve T-SQL gibi ayrı ön işlemcilerden geçmeyen SQL'den türetilmiş programlama dillerinden farklıdır .
SQL standartları komitesi gömülü SQL standardını iki adımda tanımladı: Modül Dili adı verilen bir biçimcilik tanımlandı, ardından gömülü SQL standardı Modül Dilinden türetildi. SQL standardı, SQL'in gömülmesini gömülü SQL olarak tanımlar ve SQL sorgularının gömülü olduğu dile ana bilgisayar dili denir . Popüler bir konak dil C. Sunucu dil C ve, örneğin, denir gömülü SQL olduğunu Pro * C de Oracle ve Sybase veritabanı yönetim sistemleri, içinde ESQL / C ınformix ve ECPG içinde PostgreSQL veritabanı yönetim sistemi. SQL, PHP vb. Dillere de gömülebilir.
Gömülü SQL'i destekleyen sistemler
Altibase
- C / C ++
- APRE, Altibase Corp. tarafından DBMS sunucusu için sağlanan gömülü bir SQL ön derleyicisidir .
IBM DB2
Linux, UNIX ve Windows için IBM DB2 sürüm 9, C, C ++, Java, COBOL, FORTRAN ve REXX için gömülü SQL'i destekler, ancak FORTRAN ve REXX desteği kullanımdan kaldırılmıştır.
IBM Informix
Linux, Unix ve Windows için IBM Informix sürüm 14.10, C için katıştırılmış SQL'i destekler.}
Microsoft SQL Sunucusu
- C / C ++
- C için gömülü SQL , ürünün önceki sürümleri desteklese de Microsoft SQL Server 2008'den itibaren kullanımdan kaldırılmıştır .
Mimer SQL
Linux, macOS , OpenVMS ve Windows için Mimer SQL , gömülü SQL'i destekler.
- C / C ++
- C / C ++ için gömülü SQL, Linux, macOS, OpenVMS ve Windows'ta desteklenir.
- COBOL
- COBOL için gömülü SQL, OpenVMS'de desteklenmektedir.
- Fortran
- Fortran için gömülü SQL OpenVMS'de desteklenmektedir.
Oracle Veritabanı
- Ada
- Pro * Ada, 7.3 sürümünde Oracle tarafından resmi olarak desteklenmemiştir . Oracle8'den başlayarak, Pro * Ada yerine SQL * Modülü geldi ancak o zamandan beri güncellenmemiş görünüyor. SQL * Modülü, gömülü SQL'den farklı bir programlama yöntemi sunan bir modül dilidir. SQL * Modülü, Ada için Ada83 dil standardını destekler.
- C / C ++
- Pro * C , Oracle8 ile Pro * C / C ++ oldu. Pro * C / C ++ şu anda Oracle Database 11 g'den itibaren desteklenmektedir .
- COBOL
- Pro * COBOL şu anda Oracle Database 11 g'den itibaren desteklenmektedir .
- Fortran
- Pro * FORTRAN artık Oracle8 itibariyle güncellenmemektedir, ancak Oracle, hatalar rapor edildikçe ve düzeltildikçe yama sürümleri yayınlamaya devam edecektir.
- Pascal
- Pro * Pascal, Oracle8 ile birlikte piyasaya sürülmedi.
- PL / I
- Pro * PL / I Oracle8 ile piyasaya sürülmedi. Oracle Precompilers Kılavuzu'na Pro * PL / I Ek Ancak salıverme 11 kadar Oracle Belgeler Kütüphanesi'nde görünüşleri yapmaya devam g . 12c sürümü itibariyle, Pro * PL / I Oracle Documentation Library'den kaldırılmıştır.
PostgreSQL
- C / C ++
- ECPG , 6.3 sürümünden beri PostgreSQL'in bir parçasıdır .
- COBOL
- Cobol-IT şimdi PostgreSQL için bir COBOL ön derleyicisi dağıtıyor
- Micro Focus, OpenESQL ön işlemcisi aracılığıyla destek sağlar
Raima Veritabanı Yöneticisi (RDM)
Raima Veritabanı Yöneticisi , C / C ++ ve SQL PL için gömülü SQL'i destekler.
SAP Sybase
SAP Sybase ASE 15.7, Software Developer Kit Sybase'in bir parçası olarak C ve COBOL için gömülü SQL'i destekler .
SAP Sybase SQL Anywhere destekleri SQL Anywhere veritabanı yönetim sistemi kapsamında C ve C ++ için SQL gömülü SQL Anywhere .
SAP Sybase IQ, Sybase IQ veritabanı yönetim sistemi Sybase IQ'nun bir parçası olarak C ve C ++ için gömülü SQL'i destekler .
Etki alanına özel diller aracılığıyla gömülü SQL
- LINQ-to-SQL , SQL benzeri bir dili .NET dillerine gömer .
- JPA , Criteria API aracılığıyla Java'ya SQL benzeri bir dil yerleştirir .
- jOOQ içine SQL benzeri bir dil gömer Java .
Ayrıca bakınız
Referanslar
- ^ "Modül Dil Kavramı" . Ada Programcı Kılavuzu için SQL * Modülü, Sürüm 8.0, Bölüm 1. SQL * Modülüne Giriş . Oracle Corporation . Erişim tarihi: 2008-07-14 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "Linux, UNIX ve Windows için DB2 Veritabanı" . Gömülü SQL Uygulamaları Geliştirme . IBM . Erişim tarihi: 2009-04-10 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "Informix Dinamik Sunucusu" . IBM Informix ESQL / C . IBM . Erişim tarihi: 2020-03-31 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "SQL Server 2008'de Kullanımdan Kaldırılmış Veritabanı Motoru Özellikleri" . SQL Server 2008 Books Online (Mart 2009) . Microsoft . Erişim tarihi: 2009-04-10 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "Gömülü SQL" . Mimer SQL Programcı Kılavuzu sürüm 11.0, Gömülü SQL . Mimer SQL .
- ^ "Sürüm 8'de Ada Desteği" . Oracle9i Veritabanı Geçişi, Sürüm 2 (9.2), Bölüm 5. Uyumluluk ve Birlikte Çalışabilirlik . Oracle Corporation . Erişim tarihi: 2008-07-14 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ a b c "Dil Alternatifleri" . Pro * COBOL Precompiler Programmer's Guide, Release 8.0, Bölüm 1. Giriş . Oracle Corporation . Erişim tarihi: 2008-07-14 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "Raima Teknik Raporu" (PDF) .
- ^ "EmbeddedSQL" . SAP Sybase Ürünleri . SAP Sybase . Erişim tarihi: 2012-09-05 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "SAP Sybase SQL Anywhere" . SAP Sybase Ürünleri . SAP Sybase. Arşivlenmiş orijinal 2013-05-01 tarihinde . Erişim tarihi: 2013-05-02 . CS1 Maint: önerilmeyen parametre ( bağlantı )
- ^ "SAP Sybase IQ" . SAP Sybase Ürünleri . SAP Sybase. 2013-05-04 tarihinde orjinalinden arşivlendi . Erişim tarihi: 2013-05-02 . CS1 Maint: önerilmeyen parametre ( bağlantı )