Przejdź do głównej zawartości

Koncepcja zapytań


Bloczek zapytania (LoopJoin) pozwala na budowanie zapytań i wysyłanie ich wstecz, niejako pod prąd normalnego kierunku przepływu danych. Zapytania takie mogą trafiać do bloczków zdolnych do ich obsługi, np. zapytania do bazy danych czy indeksów.

  1. Zapytania są całkiem normalnymi rekordami danych, choć zwykle złożonymi z jedynie wąskiego fragmentu danych użytych do ich budowy, np. zawierają tylko identyfikatory używane później w treści zapytań do bazy.
  2. W razie potrzeby zapytania podlegają normalnej obróbce w bloczku odwzorowania w miejscu - należy w tym celu w edytorze bloczka przełączyć pole rozwijane u góry z Dane na Zapytania.
  3. Podobnie zapytania są rejestrowane przez bloczki podglądu danych - maja wówczas w nagłówku korzenia zapytania prefix "QUERY". Jeśli z zapytaniem będzie skorelowana odpowiedź, to rekordy te będą ułożone razem pod nowym, sztucznym korzeniem łączącym zapytanie i odpowiedzi.
ważne

Zapytania nie mogą przechodzić przez kolejki.

  1. Zapytanie generowane przez bloczek rejestruje się w kontekście wątku.
  2. Następnie, w przypadku odłożenia fragmentów odpowiedzi gdzieś w podgrafie odpowiedzialnym za jej dostarczenie (np. w normalizatorze czy w zagnieżdżonych zapytaniach asynchronicznych) uruchamia się mechanizm wypychania zbuforowanych danych.
  3. Należy tu dodatkowo zwrócić uwagę, że w wyniku zadziałania np. bloczków klasyfikacji, wystąpienia odrzuceń (np. walidacji), bloczków dzielących rekordy na fragmenty (nożyce), itd. odpowiedzi mogą przyjść rożnymi drogami, we fragmentach lub wcale. Konstrukcja silnika przetwarzania zapewnia poprawny wynik także w takich sytuacjach.

Zobacz również​

Kontrola długości typów

Edytor SQL

Mapowanie do/z XML i XSD