Zapytania SQL z parametrami: Obsługa szablonów SQL w programie DatabaseSpy

Zapytania SQL z parametrami, znane również jako szablony SQL, stanowią elastyczne i efektywne rozwiązanie dla powtarzalnych zadań generowania raportów z danymi, umożliwiając na przykład użytkownikom łatwe wykonywanie złożonych zapytań z połączeniami (JOIN) z wykorzystaniem wielu zestawów wartości. DatabaseSpy, wielofunkcyjne narzędzie firmy Altova do tworzenia, projektowania i edycji zapytań do różnych baz danych, oferuje zaawansowane wsparcie dla tworzenia, wykonywania i udoskonalania złożonych zapytań SQL z parametrami, czyli szablonów SQL.

Tworzenie prototypów zapytań SQL z parametrami w programie DatabaseSpy może przyspieszyć rozwój zapytań potrzebnych w innych projektach, takich jak mapowania baz danych w MapForce lub źródła danych baz danych dla aplikacji mobilnych działających na różnych platformach w MobileTogether.

DatabaseSpy Edytor SQL A poniższe okna "Wyniki" prezentują zapytanie, które pozwala wyświetlić wszystkie zamówienia konkretnego produktu złożone przez określonego klienta

To zapytanie można znacznie rozbudować, zastępując nazwę produktu „zębatki” oraz numer klienta 525 parametrami, jak widać w oknie edytora SQL poniżej, gdzie parametry :pname i :custnum zastępują nazwę produktu i numer klienta w wierszach 6 i 7 zapytania.

Po uruchomieniu zapytania z parametrami za pomocą żółtego przycisku "Wykonaj" znajdującego się w lewym górnym rogu okna edytora SQL, program DatabaseSpy otwiera okno dialogowe, w którym użytkownik może wprowadzić wartości parametrów, a wynik wyświetlany w prawym dolnym rogu jest generowany na podstawie tych wartości.

Szablony SQL dla programu DatabaseSpy można zapisywać w specjalnym folderze projektów i wykonywać je dynamicznie. Przykład bezpośredniego wykonania, który został pokazany powyżej, jest odpowiedni, jeśli użytkownik już zna wartości parametrów. Często jednak użytkownik musi tworzyć zapytania, które generują wyniki testów, aby zapoznać się z nieznanymi danymi. Po wykonaniu zapytania testowego, użytkownik może wybrać wartości z tabeli wyników i przekazać je jako parametry do szablonu SQL przechowywanego w folderze szablonów projektu.

Otwiera się nowe okno edytora SQL, w którym automatycznie generowane jest zapytanie na podstawie wybranego szablonu. Do parametrów zapytania przypisywane są wybrane wartości. Następnie generowane zapytanie jest wykonywane, a wynikowy zestaw danych jest wyświetlany.

Wykorzystuj zapytania SQL z parametrami w innych projektach

Po utworzeniu zapytania SQL z parametrami w programie DatabaseSpy, można je łatwo wykorzystać w innym projekcie, na przykład w aplikacji mobilnej opracowanej w programie MobileTogether, narzędziu firmy Altova do szybkiego tworzenia aplikacji mobilnych działających na różnych platformach (Rapid Mobile App Development – RMAD).

Na przykład, nasze przykładowe zapytanie może być tylko niewielką częścią złożonej aplikacji do raportowania sprzedaży. Programista aplikacji mobilnej może po prostu wkleić to zapytanie do okna edytora instrukcji SQL w oknie MobileTogether Designer i zdefiniować wartości parametrów, jak pokazano tutaj.

Korzystając z narzędzi do układu stron typu "przeciągnij i upuść" w programie The MobileTogether Designer, programista może utworzyć pole do wprowadzania danych, które pozwoli użytkownikowi wprowadzić numer klienta, oraz listę rozwijaną do wyboru nazwy produktu, co umożliwi ustawienie wartości parametrów zapytania SQL podczas działania aplikacji.

Przykład zapytania, które zostanie zaimplementowane w aplikacji mobilnej, wyglądałby na urządzeniu z systemem Android w następujący sposób:

Narzędzie MapForce do mapowania danych, konwersji i przetwarzania ETL zawiera okno edytora SQL, podobne do okna DatabaseSpy, które można zobaczyć powyżej. Parametry dla MapForce mapowanie danych Może być dostarczany w czasie działania programu lub generowany wewnętrznie w procesie mapowania.

Wszystkie funkcje DatabaseSpy, opisane tutaj w odniesieniu do tworzenia zapytań SQL z parametrami – oraz wiele innych – są obsługiwane dla baz danych wymienionych poniżej. DatabaseSpy umożliwia nawet użytkownikom jednoczesne otwieranie połączeń do wielu baz danych różnego typu, a także porównywanie ich struktur i zawartości.

Obsługiwane bazy danych:

  • Żar ptak
  • IBM DB2 dla platformy iSeries®
  • IBM DB2®
  • Informix®
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Rozwój OpenEdge
  • SQLite
  • Sybase®

(Kliknij tutaj, aby zobaczyć aktualną, szczegółową listę obsługiwanych wersji dla każdej bazy danych). Możesz wypróbować DatabaseSpy, MobileTogether lub dowolny inny produkt firmy Altova bezpłatnie przez 30 dni.