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

Czarne strzałki i przynależna syntaktyka pokazują wewnętrzne procesy SQL SELECT

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:

  • SELECT: kolumna tabeli przewidzianej do transferu wartości
  • FROM synonim lub absolutna ścieżka tabeli (ścieżka w apostrofie)
  • WHERE: nazwa kolumny, warunek i wartość porównawcza (parametr Q po : w apostrofie)

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.
  • Połączenie w łańcuch wartości alfanumerycznych

  • 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ść.
  • Zakładka QPARA

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

* - ...