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.
et je reçois cette erreur
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;
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
Partager