Odczytanie wartości tabeli za pomocą SQL SELECT
Zastosowanie
SQL SELECT czyta pojedynczą wartość z tabeli i zachowuje wynik w zdefiniowanym parametrze Q.
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 przypadku SQL SELECT brak transakcji jak i brak powiązania między kolumną tabeli i parametrem Q. Ewentualnie dostępnych powiązań z podaną kolumną sterowanie nie uwzględnia. Odczytaną wartość sterowanie kopiuje wyłącznie do parametrów podanych dla wyniku.
Dane wejściowe
11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3" | ; Zachowanie kolumny "Position_Nr" tabeli "Tab_Example" w Q5 |
Dokonujesz nawigacji do tej funkcji w następujący sposób:
Funkcję NC wstaw Wszystkie funkcje FN SQL SQL SELECT
Funkcja NC zawiera następujące elementy składni:
Element składni | Znaczenie |
---|---|
SQL SELECT | Otwieracz składni dla polecenia SQL SELECT |
Q, QL, QR, QS bądź Q REF | Zmienna, w której sterowanie zapamiętuje wynik |
Nazwa bądź QS | Instrukcja SQL bądź parametr QS z definicją o następującej treści:
Stała lub zmienna nazwa |
Wskazówki
- Kilka wartości lub kilka kolumn selekcjonuje się przy pomocy instrukcji SQL SQL EXECUTE i instrukcji SELECT.
- Po elemencie składni WHERE możesz zdefiniować wartość porównawczą także jako zmienną. Jeżeli używasz parametrów Q, QL bądź QR dla porównania, to sterowanie zaokrągla zdefiniowaną wartość na liczbę całkowitą. Gdy używasz parametru QS, to sterownik stosuje tę zdefiniowaną wartość.
- Dla instrukcji w poleceniu SQL można stosować również proste lub kombinowane parametry QS.
- Jeśli sprawdzana jest treść parametru QS w dodatkowym wskazaniu stanu (zakładka QPARA), to widocznych jest wyłącznie pierwszych 30 znaków i tym samym nie pełna treść.
Przykład
Wynik następujących programów NC jest identyczny.
0 BEGIN PGM SQL_READ_WMAT MM | |
1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'" | ; Utworzenie synonimu |
2 SQL BIND QS1800 "my_table.WMAT" | ; Powiązanie parametru QS |
3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3" | ; Definiowanie szukania |
* - ... |
* - ... | |
3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3" | ; Wartość odczytać i zachować |
* - ... |
* - ... | |
3 DECLARE STRING QS1 = "SELECT " | |
4 DECLARE STRING QS2 = "WMAT " | |
5 DECLARE STRING QS3 = "FROM " | |
6 DECLARE STRING QS4 = "my_table " | |
7 DECLARE STRING QS5 = "WHERE " | |
8 DECLARE STRING QS6 = "NR==3" | |
9 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6 | |
10 SQL SELECT QL1 QS7 | |
* - ... |