La commande DROP PROCEDURE

La commande DROP PROCEDURE permet de supprimer une procédure stockée existante d'une base de données.

Synopsis

DROP PROCEDURE <name> (<arguments>)

Entrées

La commande DROP PROCEDURE prend en compte les données suivantes :
Tableau 1. DROP PROCEDURE inputs
Entrée Descriptif
nom Le nom de la procédure stockée que vous souhaitez supprimer. La procédure doit être définie dans la base de données à laquelle vous êtes connecté.

Pour les systèmes qui prennent en charge plusieurs schémas, vous pouvez spécifier un nom au format schema.procedure pour déposer une procédure dans un schéma différent de la base de données actuelle. Vous ne pouvez pas déposer une procédure dans une autre base de données.

arguments Une liste d'arguments d'entrée pour identifier de manière unique la procédure stockée.

Sorties

La commande DROP PROCEDURE a les résultats suivants :
Tableau 2. DROP PROCEDURE Produit
Sortie Descriptif
DROP PROCEDURE Le message que le système renvoie en cas de succès de la commande.
ERREUR : DROP PROCEDURE : permission refusée L'utilisateur ne dispose pas de l'autorisation Drop.
ERROR : RemoveFunction: fonction'NAME(ARGS)' n'existe pas Message indiquant que la signature de procédure spécifiée n'existe pas dans la base de données.
ERROR : Name : Aucune procédure stockée de ce type Le message que le système renvoie si la procédure stockée spécifiée n'existe pas dans la base de données actuelle.
ERROR : RemoveFunction: UDX NAME(ARGS) existant diffère dans la taille des arguments chaîne/numérique Cette erreur indique qu'il existe une procédure stockée portant le même nom, mais que les tailles spécifiées pour les arguments de type chaîne ou numérique sont différentes.

Pour abandonner la procédure stockée, veillez à spécifier la liste exacte des types d'arguments avec les tailles correctes.

Descriptif

Vous ne pouvez pas abandonner une procédure stockée qui est actuellement utilisée dans une requête active. Une fois la transaction terminée pour une requête active, le système Netezza Performance Server traite la commande DROP PROCEDURE. La procédure stockée doit être définie dans la base de données actuelle.

La commande DROP PROCEDURE présente les caractéristiques suivantes :
Privilèges requis
Pour supprimer une procédure stockée, vous devez remplir l'un des critères suivants :
  • Vous devez avoir le privilège Drop sur l'objet PROCEDURE.
  • Vous devez avoir le privilège Drop sur la procédure stockée spécifique.
  • La procédure stockée doit vous appartenir.
  • Vous devez être l'utilisateur administrateur de la base de données ou posséder la base de données actuelle ou le schéma actuel sur les systèmes qui prennent en charge plusieurs schémas.
Tâches courantes
La commande DROP PROCEDURE permet de supprimer une procédure stockée existante d'une base de données.

Utilisation

Pour déposer un exemple de procédure stockée nommée 'mycalc(), entrez :
   system(admin)=> DROP PROCEDURE mycalc();