Udostępnij za pośrednictwem


Kwerendy parametryczne

W niektórych przypadkach chcesz utworzyć kwerendę użyć wiele razy, ale z inną wartość przy każdym.Na przykład często może uruchomić kwerendę w celu znalezienia wszystkich title_ids napisane przez jednego autora.Z wyjątkiem, że identyfikator lub nazwę autora byłby inny przy każdym, może uruchomić tej samej kwerendy dla każdego żądania.

Aby utworzyć kwerendę, która może mieć różne wartości w różnym czasie, należy użyć parametrów w kwerendzie.Parametr jest symbolem zastępczym dla wartości, które zostały dostarczone po uruchomieniu kwerendy.Instrukcja SQL z parametrem może wyglądać następująco, gdzie "?" reprezentuje parametr identyfikator autora:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Gdzie można używać parametrów

Parametry mogą służyć jako symbole zastępcze dla wartości literału — dla wartości tekstowe lub liczbowe.Najczęściej używane parametry jako symbole zastępcze w warunkach wyszukiwania dla poszczególnych wierszy lub grup (to znaczy w klauzulach instrukcji SQL WHERE lub HAVING).

Niektóre bazy danych umożliwiają parametry służyć jako symbole zastępcze w wyrażeniach.Na przykład można obliczyć ceny po rabacie rabatu, podając różne wartości rabatu przy każdym uruchomieniu kwerendy.Aby to zrobić, można określić następujące wyrażenie:

(price * ?)

Informacje, których można używać parametrów można znaleźć w dokumentacji bazy danych, którego używasz.

Określające parametry nazwane i nienazwane

Można określić dwa typy parametrów: nienazwane i o nazwie.Bez nazwy parametru jest znak zapytania (?) umieścić gdziekolwiek w kwerendzie, która ma być wyszukane lub podstawić wartość literału.Na przykład używać parametrów nienazwanych do wyszukiwania Identyfikator autora w titleauthor tabela wynikowa instrukcja w okienko SQL może wyglądać następująco:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Po uruchomieniu kwerendy kwerendy i projektanta widoku, Okno dialogowe Parametry kwerendy pojawia się z "?" jako nazwę parametru.

Alternatywnie można przypisać nazwę parametru.Nazwane parametry są szczególnie przydatne, jeśli znajduje się wiele parametrów w kwerendzie.Na przykład, jeśli używasz o nazwie parametry wyszukiwania dla autora imienia i nazwiska w authors tabeli, wynikowa instrukcja w okienku SQL może mieć następującą postać:

SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
      au_lname = %last name%
PoradaPorada

Znaki prefiksu i sufiksu należy zdefiniować przed utworzeniem nazwanej kwerendy parametrycznej.Aby uzyskać więcej informacji, zobacz projektantem kwerendy/widoku, narzędzia bazy danych, okno dialogowe Opcje.

Po uruchomieniu kwerendy w kwerendy i projektanta widoku Okno dialogowe Parametry kwerendy pojawia się lista nazwanych parametrów.

Zobacz też

Koncepcje

Obsługiwane typy kwerend (wizualne Narzędzia bazy danych)

Inne zasoby

Wykonywanie kwerend z parametrami

Projektowanie kwerend i widoków