Temel bilgiler

Uygulama

Bir tabloda nümerik ya da alfanümerik içeriklere erişmek ya da tablolarda değişiklikler yapmak (örn. sütunların ya da satırların adını değiştirmek) isterseniz kullanıma sunulan SQL komutlarını kullanın.

Kumanda dahilinde mevcut bulunan SQL komutlarının söz dizimi güçlü şekilde SQL programlama diline dayanır ancak mutlak şekilde aynı değildir. Ayrıca kumanda, komple SQL dilini desteklemez.

Ön koşullar

  • Anahtar numarası 555343
  • Tablo mevcut
  • Uygun tablo adı
  • Tabloların ve tablo sütunlarının adı bir harfle başlamalı ve içerisinde işlem işaretleri, örn. + bulunmamalıdır. Bu işaretler SQL komutlarından dolayı verilerin girilmesi ya da okunması sırasında problemlere yol açabilir.

Fonksiyon tanımı

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.

SQL komutlarına genel bakış

Kumanda aşağıdaki SQL komutlarını sunar:

Sözdizimi

Fonksiyon

Ayrıntılı bilgiler

SQL BIND

SQL BIND, tablo sütunları ile Q ya da QS parametrelerinin arasındaki bağlantıyı oluşturur ya da çözer

SQL SELECT

SQL SELECT bir tablodaki münferit değerleri okur ve bu aşamada bir transaksiyon açmaz

SQL EXECUTE

SQL EXECUTE tablo sütunlarının ve tablo satırlarının seçimiyle bir transaksiyonu açar ya da diğer SQL talimatlarının kullanılmasını sağlar (ek fonksiyonlar)

SQL FETCH

SQL FETCH değerleri, bağlı Q parametresine aktarır

SQL ROLLBACK

SQL ROLLBACK tüm değişiklikleri iptal eder ve transaksiyonu kapatır

SQL COMMIT

SQL COMMIT tüm değişiklikleri kaydeder ve transaksiyonu kapatır

SQL UPDATE

SQL UPDATE, mevcut bir satırı değiştirerek işlemi genişletir

SQL INSERT

SQL INSERT yeni bir tablo satırı oluşturur

Uyarılar

 
Bilgi
Dikkat çarpışma tehlikesi!
SQL komutları yardımıyla okuma ve yazma erişimleri her zaman metrik birimlerle, tablonun ve NC programının seçilen ölçü biriminden bağımsız olarak gerçekleşir.
Örneğin tablodaki uzunluğu bir Q parametresine kaydederseniz değer her zaman metrik olur. Ardından bu değer konumlandırma için bir inç programında kullanılırsa (L X+Q1800), bunun sonucunda yanlış bir konum ortaya çıkar.
  1. İnç programlarında okunan değerleri kullanmadan önce dönüştürün
  • HDR sabit diskleri ile tablo uygulamalarında maksimum hıza ulaşmak ve işlemci gücünü korumak için HEIDENHAIN, FN 26, FN 27 ve FN 28 yerine SQL fonksiyonlarının kullanılmasını önerir.