NC yazılımında tablolara erişim bir SQL sunucu üzerinden gerçekleşir. Bu sunucu mevcut SQL komutlarıyla kontrol edilir. SQL komutlarını doğrudan bir NC programında tanımlayabilirsiniz.
Sunucu bir transaksiyon modeline dayanır. Bir transaksiyon, birlikte uygulanan ve bu şekilde tablo girişlerinde düzenli ve tanımlanmış şekilde işlem yapılmasını sağlayan çok sayıda adımdan oluşur.
SQL komutları, Program akışı işletim türünde ve MDI uygulamasında etkindir.
- Bir işlem örneği:
- Okuma ya da yazma erişimleri için tablo sütunları SQL BIND ile Q parametrelerini atama
- Verileri SQL EXECUTE ile SELECT talimatıyla seçme
- Verileri SQL FETCH, SQL UPDATE veya SQL INSERT ile okuma, değiştirme ya da ekleme
- Etkileşimi SQL COMMIT veya SQL ROLLBACK ile onaylama ya da iptal etme
- Tablo sütunları ve Q parametreleri arasındaki bağlantıları SQL BIND ile onaylama
Tip
Sadece okuma erişimi de olsa başlamış tüm transaksiyonları mutlaka kapatın. Sadece transaksiyonların sonlanması değişiklik ve tamamlamaların devralınmasını, kilitlerin kaldırılmasını ve ayrıca kullanılan kaynakların onaylanmasını sağlar.
Result-set bir tablo dosyasının sonuç miktarını tanımlar. SELECT ile yapılan bir sorgu, sonuç miktarını tanımlar.
Result-set, sorgu uygulandığında SQL sunucuda oluşur ve orada kaynakları kullanır.
Bu sorgu tablo üzerinde, veri tümcelerinin yalnızca bir kısmını görünür hale getiren bir filtre gibi etki eder. Sorguyu mümkün kılmak için tablo dosyası, bu noktada zorunlu olarak okunmalıdır.
Verileri okuma ve değiştirme ile işlemi tamamlama sırasında Result-set tanımlaması için SQL sunucu, bir Handle verir. Handle, sorgunun NC programında görünür olan sonucunu gösterir. 0 değeri geçersiz bir Handle tanımlar. Bu, bir sorgu için Result-set öğesinin oluşturulamadığı anlamına gelir. Belirtilen şartı hiçbir satır karşılamıyorsa geçerli bir Handle altında boş bir Result-set oluşturulur.