Bonjour tout le monde

mon problème est que je veux réaliser ce bout de code dans ma procédure,
en fait je cherche ç inclure un contrôle technique d'existence de la contrainte avant de la supprimer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
BEGIN
IF EXISTS(SELECT constraint_name FROM USER_CONSTRAINTS WHERE (constraint_name='Nom_contrainte' and TABLE_NAME=Nom_table'))
Then execute immediate'ALTER TABLE '||nomschema||'.DIM_EXPLOITATION DROP CONSTRAINT  Nom_contrainte';
END IF;
et je reçois cette erreur

Numéro de ligne = 6 Numéro de colonne = 1 Texte d'erreur = PL/SQL: Statement ignored

j'ai cherché sur le forum, j'ai trouvé que la clause EXISTS est utilisé sous WHERE, mais je n'ai pas reussi à trouver un moyen de l'adapter à mon besoin exprimé plus haut.

merci d'avance pour toute aide

Cordialement