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
| 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
| 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.
- 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
mycalc(), entrez : system(admin)=> DROP PROCEDURE mycalc();