Consultas com parâmetros e omissão de permissões
Como fazer consultas sql com parâmetros e a forma de omitir as permissões de acesso.Por Claudio
Publicado em: 30/1/08
Consultas com parâmetros
As consultas com parâmetros são aquelas cujas condições de busca se definem mediante parâmetros. Se se executam diretamente desde o banco de dados onde foram definidas aparecerá uma mensagem solicitando o valor de cada um dos parâmetros. Se desejarmos executá-las desde uma aplicação há que atribuir primeiro o valor dos parâmetros e depois executá-las. Sua sintaxe é a seguinte:
PARAMETERS nome1 tipo1, nome2 tipo2, ... , nomeN tipoN Consulta
Onde:
| nome | É o nome do parâmetro |
| tipo | É o tipo de dados do parâmetro |
| consulta | Uma consulta SQL |
Podem-se utilizar nomes, mas não tipos de dados em uma cláusula WHERE ou HAVING.
PARAMETERS
PrecoMinimo Currency,
DataInicio DateTime;
SELECT
IdPedido, Quantidade
FROM
Pedidos
WHERE
Preco = PrecoMinimo
AND
DataPedido = DataInicio
Omitir as permissões de acesso
Em ambientes de bancos de dados com permissões de segurança para grupos de trabalho se pode utilizar a cláusula WITH OWNERACCESS OPTION para que o usuário atual adquira os direitos de proprietário na hora de executar a consulta. Sua sintaxe é:
instrução sql WITH OWNERACCESS OPTION
SELECT
Sobrenome, Nome, Salario
FROM
Empregados
ORDER BY
Sobrenome
WITH OWNERACCESS OPTION
Esta opção requer que esteja declarado o acesso ao arquivo de grupo de trabalho (geralmente system.mda ou system .mdw) do banco de dados atual.