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

O comando DROP PROCEDURE usa as entradas a seguir:
Tabela 1. Entradas DROP PROCEDURE
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

O comando DROP PROCEDURE tem as saídas a seguir:
Tabela 2. Saídas de DROP PROCEDURE
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.

O comando DROP PROCEDURE tem as características a seguir:
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

Para eliminar um procedimento armazenado de amostra denominado mycalc(), insira:
   system(admin)=> DROP PROCEDURE mycalc();