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.
Spokrewnione tematy
- Otwarcie dowolnie definiowalnej tabeli, zapis i czytanie
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
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
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.
- W programach inch odczytane wartości przeliczyć przed wykorzystaniem
- Należy tak zapisywaćprogram NC, aby polecenia SQL nie były wykonywane w symulacji
- 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.