Podstawy

Zastosowanie

Jeśli chce się wykorzystywać dostęp do numerycznych lub alfanumerycznych treści tabeli lub manipulować tabele (np. zmiana nazw kolumn lub wierszy), to należy używać dostępnych instrukcji SQL.

Syntaktyka dostępnych w sterowaniu instrukcji SQL jest bardzo zbliżona do języka programowania SQL, jednakże nie w pełni z nią zgodna. Oprócz tego sterowanie nie obsługuje całego zakresu językowego SQL.

Warunki

  • Kod liczbowy 555343
  • Tabela dostępna
  • Odpowiednia nazwa tabeli
  • Nazwy tabel i kolumn tabel muszą rozpoczynać się z litery i nie mogą zawierać znaków matematycznych, np. +. Te znaki mogą ze względu na instrukcje SQL prowadzić przy wczytywaniu lub wyczytywaniu do problemów.

Opis funkcji

W software NC dostępy do tablic następują przez serwer SQL. Ten serwer jest sterowany dostępnymi instrukcjami SQL. Instrukcje SQL mogą być definiowane bezpośrednio w programie NC.

Serwer bazuje na modelu transakcyjnym. Transakcja składa się z kilku etapów, które wykonywane są razem i w ten sposób zapewniają uporządkowane i zdefiniowane edytowanie wpisów w tabeli.

Polecenia SQL działają w trybie pracy Przebieg progr. i w aplikacji MDI.

Przykład transakcji:

  • Przyporządkowanie kolumn tabeli dla dostępu czytania i zapisu parametrów Q z SQL BIND
  • Selekcjonowanie danych z SQL EXECUTE przy pomocy instrukcji SELECT
  • Czytanie, zmiana lub dołączanie danych z SQL FETCH, SQL UPDATE lub SQL INSERT
  • Interakcję potwierdzić lub anulować z SQL COMMIT i SQL ROLLBACK
  • Powiązania kolumn tabeli i parametrów Q aktywować z SQL BIND
 
Tip

Proszę koniecznie zamknąć wszystkie rozpoczęte transakcje, nawet jeśli wykorzystuje się wyłącznie dostęp czytania. Tylko zamknięcie transakcji gwarantuje przejęcie zmian i uzupełnień, anulowanie blokad jak i zwolnienie wykorzystywanych zasobów.

Result-set opisuje zbiór wyników pliku tabeli. Kwerenda z SELECT definiuje zbiór wyników.

Result-set powstaje przy wykonaniu kwerendy na serwerze SQL i blokuje tam zasoby.

Ta kwerenda działa jak filtr na tabelę, uwidaczniający tylko część rekordów danych. Aby umożliwić kwerendę plik tabeli musi w tym miejscu zostać odczytany.

Dla identyfikacji Result-set przy odczytywaniu lub przy zmianach danych oraz przy zamykaniu transakcji serwer SQL wydaje Handle. Ten Handle pokazuje w programie NC widoczny wynik zapytania. Wartość 0 odznacza niewłaściwy Handle, co oznacza, dla zapytania nie mógł zostać utworzony zbiór Result-set. Jeśli żaden wiersz nie spełnia podanych warunków to zostaje utworzony pusty Result-set pod obowiązującym Handle.

Przegląd poleceń SQL

Sterowanie udostępnia następujące polecenia SQL:

Syntaktyka

Funkcja

Dalsze informacje

SQL BIND

SQL BIND tworzy połączenie lub je anuluje pomiędzy kolumnami tabeli i parametrami Q lub QS

SQL SELECT

SQL SELECT czyta pojedynczą wartość z tabeli i nie otwiera przy tym transakcji

SQL EXECUTE

SQL EXECUTE otwiera transakcję dla wyboru kolumn tabeli i wierszy tabeli lub umożliwia wykorzystanie dalszych instrukcji SQL (funkcje dodatkowe)

SQL FETCH

SQL FETCH przekazuje wartości do powiązanych parametrów Q

SQL ROLLBACK

SQL ROLLBACK anuluje wszystkie zmiany i zamyka transakcję

SQL COMMIT

SQL COMMIT zachowuje wszystkie zmiany i zamyka transakcję

SQL UPDATE

SQL UPDATE rozszerza transakcję o zmiany dostępnego wiersza

SQL INSERT

SQL INSERT generuje nowy wiersz tabeli

Wskazówki

 
Wskazówka
Uwaga niebezpieczeństwo kolizji!
Dostępy czytania i zapisu przy pomocy poleceń SQL następują zawsze z jednostkami metrycznymi, niezależnie od wybranej jednostki miary tabeli i programu NC.
Jeśli w ten sposób np. zostanie zachowana długość z tabeli w parametrze Q, to ta wartość jest później zawsze metryczna. Jeśli ta wartość wykorzystywana jest następnie w programie Inch do pozycjonowania (L X+Q1800), to wynika z tego błędna pozycja.
  1. W programach inch odczytane wartości przeliczyć przed wykorzystaniem
 
Wskazówka
Uwaga niebezpieczeństwo kolizji!
Jeżeli dokonujesz symulacji programu NC zawierającego polecenia SQL, to sterowanie nadpisuje ewentualnie wartości w tabeli. Po nadpisaniu wartości tabeli przez sterowanie, może dojść do niewłaściwego pozycjonowania na obrabiarce. Istnieje niebezpieczeństwo kolizji.
  1. Należy tak zapisywaćprogram NC, aby polecenia SQL nie były wykonywane w symulacji
  2. Z FN18: SYSREAD ID992 NR16 sprawdzić, czy program NC jest aktywny w innym trybie pracy bądź w trybie Symulacja
  • Aby z dyskami twardymi HDR osiągać maksymalne szybkości w aplikacjach z tablicami i nie przeciążać wydajności obliczeniowej, HEIDENHAIN zaleca zastosowanie funkcji SQL zamiast FN 26, FN 27 i FN 28.