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
Valorize este artigo:
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
consultaUma 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.






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato