Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıdaki kod, C dilinde yazılmış basit bir eklenmiş SQL programıdır. Program, katıştırılmış SQL tekniklerinin tümünü değil, birçokını gösterir. Program kullanıcıdan bir sipariş numarası ister, siparişin müşteri numarasını, satış temsilcisini ve durumunu alır ve alınan bilgileri ekranda görüntüler.
int main() {
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
int OrderID; /* Employee ID (from user) */
int CustID; /* Retrieved customer ID */
char SalesPerson[10] /* Retrieved salesperson name */
char Status[6] /* Retrieved order status */
EXEC SQL END DECLARE SECTION;
/* Set up error processing */
EXEC SQL WHENEVER SQLERROR GOTO query_error;
EXEC SQL WHENEVER NOT FOUND GOTO bad_number;
/* Prompt the user for order number */
printf ("Enter order number: ");
scanf_s("%d", &OrderID);
/* Execute the SQL query */
EXEC SQL SELECT CustID, SalesPerson, Status
FROM Orders
WHERE OrderID = :OrderID
INTO :CustID, :SalesPerson, :Status;
/* Display the results */
printf ("Customer number: %d\n", CustID);
printf ("Salesperson: %s\n", SalesPerson);
printf ("Status: %s\n", Status);
exit();
query_error:
printf ("SQL error: %ld\n", sqlca->sqlcode);
exit();
bad_number:
printf ("Invalid order number.\n");
exit();
}
Bu program hakkında aşağıdakilere dikkat edin:
Konak Değişkenleri Konak değişkenleri BEGIN DECLARE SECTION ve END DECLARE SECTION anahtar sözcükleriyle kapatılan bir bölümde bildirilir. Her bir konak değişkeni adı, katıştırılmış SQL deyiminde göründüğünde iki nokta (:) ön ek alır. İki nokta üst üste, ön derleyicinin ana bilgisayar değişkenleri ve tablolar ve sütunlar gibi aynı ada sahip veritabanı nesnelerini ayırt etmesini sağlar.
Veri Türleri DBMS ve konak dili tarafından desteklenen veri türleri oldukça farklı olabilir. Bu, çift rol oynadıkları için konak değişkenlerini etkiler. Bir yandan konak değişkenleri, konak dili deyimleri tarafından bildirilen ve yönetilen program değişkenleridir. Öte yandan, veritabanı verilerini almak için eklenmiş SQL deyimlerinde kullanılırlar. DBMS veri türüne karşılık gelen bir konak dil türü yoksa, DBMS verileri otomatik olarak dönüştürür. Ancak, her DBMS'nin dönüştürme işlemiyle ilişkili kendi kuralları ve idiosyncrasies'i olduğundan, konak değişken türlerinin dikkatli bir şekilde seçilmesi gerekir.
Hata İşleme DBMS, bir SQL Communications Area veya SQLCA aracılığıyla uygulama programına çalışma zamanı hataları bildirir. Yukarıdaki kod örneğinde, ilk eklenmiş SQL deyimi INCLUDE SQLCA'dır. SQLCA yapısının programda yer alması için öntanımlayıcıya talimat verir. Bu, program DBMS tarafından döndürülen hataları her işlediğinde gereklidir. WHENEVER... GOTO deyimi, hata oluştuğunda ön derleyiciye belirli bir etikete dallanan hata işleme kodu oluşturmasını söyler.
Singleton SELECT Verileri döndürmek için kullanılan deyim tekil bir SELECT deyimidir; yani yalnızca tek bir veri satırı döndürür. Bu nedenle, kod örneği imleçleri bildirmez veya kullanmaz.