La requête suivante supprime une table si la table existe mais qu'elle ne semble pas fonctionner pour IBM Db2.Syntaxe de si existe dans IBM Db2
Begin atomique
si (existe (
CHOISIR 1 À PARTIR SYSIBM.SYSTABLES OU NOM = 'EMAIL' ET TYPE = 'T' et créateur = 'schema1' )) puis drop table EMAIL; fin si; Fin
Considérant que la même syntaxe si exisits fonctionne si j'ai une instruction DML au lieu de table drop instruction.
Mise à jour 1: J'ai lu que vous ne pouvez pas exécuter l'instruction DDL dans begin atomic block, d'où ma première instruction échoue mais la seconde va bien.
Un message d'erreur s'affiche-t-il? Si oui, pouvez-vous poster cela? –