la clause IF EXISTS sous Oracle
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:
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