Serwer zaplecza jest serwerem PostgreSQL 9.1.Uzyskaj nazwy parametrów z zapytania SQL
Próbuję tworzyć raporty XML AdHoc. Pliki raportów będą zawierały kwerendy SQL, z których wszystkie muszą zaczynać się od instrukcji SELECT. Zapytania SQL będą miały parametry. W zależności od typu danych skojarzonych kolumn, parametry te zostaną odpowiednio przedstawione użytkownikowi w celu podania wartości.
rought zapytań SQL:
SELECT * FROM customers
WHERE
(
[email protected]_code AND [email protected]
AND customers.type=
(
SELECT type from types
WHERE [email protected]_code
AND types.is_active = @type_is_active
)
AND customers.account_open_date BETWEEN @start_date AND @end_date
)
OR customers.flagged = @flagged;
chcę uzyskać listę nazw kolumn i parametrów z łańcucha zapytania i umieścić je w tablicy ciągów i proces później.
jestem w stanie dopasować tylko te parametry za pomocą następującego wyrażenia regularnego:
@(?)(?<parameter>\w+)
Oczekiwane meczy:
[email protected]_code
[email protected]
[email protected]_code
types.is_active = @type_is_active
customers.account_open_date BETWEEN @start_date AND @end_date
customers.flagged = @flagged
Jak dopasować "@Parameter", "=", a "BETWEEN" od razu?
Jeśli używasz XML to dlaczego nie mają elementu parametry i Części sobie kłopotu? – Romoku
Chcesz znaleźć "@ {variablename}" w zapytaniu sql i zastąpić ją rzeczywistą wartością, jakiej chce użytkownik? – ganders
Hej, dzięki. :) Nie sądzisz, że mieszanie SQL i XML może być dość skomplikowane? –