Revogar e conceder direitos ao usar procedimentos armazenados
Importante
Esse recurso será removido em uma versão futura do Windows. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use o driver ODBC fornecido pela Oracle.
O Microsoft ODBC Driver for Oracle retorna a seguinte mensagem de erro quando os direitos de usuário são concedidos e revogados em uma tabela acessada por um procedimento armazenado:
SQL_ERROR=-1
szErrorMsg="[Microsoft][Driver ODBC para Oracle]Número incorreto de parâmetros"
szErrorMsg="[Microsoft][Driver ODBC para Oracle]Erro de sintaxe ou violação de acesso"
A chamada para a função Odessp() do Oracle OCI falha nesse cenário, mas é necessária para implementar parâmetros padrão. Depois que as permissões da tabela subjacente forem modificadas, o procedimento armazenado deverá ser recompilado antes de executá-lo novamente.