O comando DROP PROCEDURE
Use o comando DROP PROCEDURE para remover um procedimento armazenado existente a partir de um banco de dados.
Resumo
DROP PROCEDURE <name> (<arguments>)
Entradas
| Entrada | Descrição |
|---|---|
| nome | O nome do procedimento armazenado que você deseja eliminar. O procedimento deve ser definido no banco de dados ao qual você está conectado. Para sistemas que suportam vários esquemas, é possível especificar um nome no formato esquema.procedimento para eliminar um procedimento em um esquema diferente do banco de dados atual. Não é possível eliminar um procedimento em um banco de dados diferente. |
| argumentos | Uma lista de argumentos de entrada para identificar exclusivamente o procedimento armazenado. |
Saídas
| Saída | Descrição |
|---|---|
| DROP PROCEDURE | A mensagem que o sistema retorna se o comando for bem-sucedido. |
| ERRO: DROP PROCEDURE: permissão negada | O usuário não tem a permissão Eliminar. |
| ERRO: RemoveFunction: a função 'NAME(ARGS)' não existe | A mensagem que indica que a assinatura do procedimento especificado não existe no banco de dados. |
| ERRO: Nome: Não existe tal procedimento armazenado | A mensagem que o sistema retorna se o procedimento armazenado especificado não existir no banco de dados atual. |
| ERRO: RemoveFunction: UDX NAME(args) existente difere em tamanho dos argumentos de sequência/numéricos | Esse erro indica que um procedimento armazenado existe com o nome, mas possui tamanhos diferentes especificados para os argumentos de sequência ou numéricos. Para eliminar o procedimento armazenado, certifique-se de que você especifique a lista de tipos de argumentos exatos com tamanhos corretos. |
Descrição
Não é possível eliminar um procedimento armazenado que está atualmente em uso em uma consulta ativa. Depois que a transação é concluída para uma consulta ativa, o sistema do Netezza Performance Server processa o comando DROP PROCEDURE. O procedimento armazenado deve ser definido no banco de dados atual.
- Privilégios necessários
- Para eliminar um procedimento armazenado, deve-se atender um dos critérios a seguir:
- Deve-se ter o privilégio Eliminar no objeto PROCEDURE.
- Deve-se ter o privilégio Eliminar no procedimento armazenado específico.
- Deve-se ter o procedimento armazenado.
- Deve-se ser o usuário administrador do banco de dados ou ser proprietário do banco de dados atual ou o esquema atual em sistemas que suportam diversos esquemas.
- Tarefas comuns
- Use o comando DROP PROCEDURE para eliminar um procedimento armazenado existente a partir de um banco de dados.
Uso
mycalc(), insira: system(admin)=> DROP PROCEDURE mycalc();