Consultas de parâmetro (Visual Database Tools)
Em alguns casos, você deseja criar uma consulta que possa ser usada muitas vezes, mas com um valor diferente a cada vez. Por exemplo, você pode executar frequentemente uma consulta para localizar todos os title_ids
escritos por um autor. Você pode executar a mesma consulta para cada solicitação, exceto que a ID ou o nome do autor seriam diferentes a cada vez.
Para criar uma consulta que possa ter valores diferentes em momentos diferentes, use parâmetros na consulta. Um parâmetro é um espaço reservado para um valor fornecido quando a consulta é executada. Uma instrução SQL com um parâmetro pode ser semelhante à seguinte, em que "?" representa o parâmetro para a ID do autor:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Onde você pode usar parâmetros
Você pode usar parâmetros como espaços reservados para valores literais, sejam eles numéricos ou de texto. Geralmente, os parâmetros são usados como espaços reservados em condições de pesquisa para linhas individuais ou para grupos (ou seja, nas cláusulas WHERE ou HAVING de uma instrução SQL).
Você pode usar parâmetros como espaços reservados em expressões. Por exemplo, talvez você queira calcular os preços com desconto fornecendo um valor de desconto diferente sempre que executar uma consulta. Para fazer isso, você pode especificar a seguinte expressão:
(price * ?)
Especificando parâmetros nomeados e sem nome
Você pode especificar dois tipos de parâmetros: sem nome e nomeados. Um parâmetro sem nome é um ponto de interrogação (?) que você coloca em qualquer lugar na consulta que deseja solicitar ou substituir um valor literal. Por exemplo, se você usar um parâmetro sem nome para pesquisar a ID de um autor na tabela titleauthor
, a instrução resultante no painel SQL poderá ter esta aparência:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Quando você executa a consulta no designer de consulta e exibição , a caixa de diálogo Parâmetros de Consulta aparece com "?" como o nome do parâmetro.
Como alternativa, você pode atribuir um nome a um parâmetro. Parâmetros nomeados são particularmente úteis se você tiver vários parâmetros em uma consulta. Por exemplo, se você usar parâmetros nomeados para pesquisar os primeiros e sobrenomes de um autor na tabela authors
, a instrução resultante no painel SQL poderá ter esta aparência:
SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
au_lname = %last name%
Dica
Você deve definir caracteres de prefixo e sufixo antes de criar uma consulta de parâmetro nomeada.
Quando você executa a consulta no Designer de Consulta e Exibição, a caixa de diálogo Parâmetros de Consulta é exibida com uma lista de parâmetros nomeados.
Consulte Também
consulta com parâmetros (Visual Database Tools)
Tipos de Consulta com Suporte (Visual Database Tools)
Tópicos práticos de Design, Consultas e Exibições (Visual Database Tools)