Configuration et liaison des instructions DDL

Si vous souhaitez que les instructions DDL de vos applications s'exécutent de manière statistique, vous pouvez lier ces instructions de plusieurs manières.

Pourquoi et quand exécuter cette tâche

Chaque instruction SQL d'un fichier pureQueryXML contient un attribut appelé isBindable. Si vous affectez la valeur TRUE à cet attribut, l'utilitaire StaticBinder lie les instructions SQL lors de son exécution sur un fichier pureQueryXML. Si vous affectez la valeur FALSE à cet attribut, l'utilitaire StaticBinder ignore les instructions SQL et ne les lie pas.

Recommandation : IBM® vous recommande fortement d'éditer les fichiers pureQueryXML en utilisant uniquement le plan de travail. Si vous éditez un fichier pureQueryXML en dehors du plan de travail, vous risquez de rendre le ficher inutilisable.

Si vous êtes dans l'obligation d'éditer un fichier pureQueryXML en dehors du plan de travail, dans la balise <statementSet> du jeu d'instruction à modifier, définissez la valeur de l'attribut configureStatus sur REQUIRED, comme suit : configureStatus="REQUIRED". Puis, exécutez l'utilitaire Configure sur le fichier.

Vous pouvez attribuer la valeur TRUE à isBindable pour un sous-ensemble d'instructions DDL se trouvant dans un fichier pureQueryXML. Si vous souhaitez lier toutes les instructions DDL d'un fichier pureQueryXML, vous pouvez attribuer la valeur TRUE à isBindable pour toutes ces instructions ou utiliser l'option markDDLForBind de l'utilitaire Configure.

Si vous liez un seul sous-ensemble ou aucune des instructions DDL d'un fichier pureQueryXML, vous devez suivre l'une de ces procédures avant d'exécuter votre application, la valeur STATIC étant attribuée à executionMode :
  • Vérifiez que la valeur par défaut TRUE a été attribuée à la propriété allowDynamicSQL. Ce paramètre permet d'exécuter de façon dynamique les instructions DDL déliées, de manière à exécuter les instructions DML dépendantes sans erreur.
  • Utilisez le fichier .ddl généré par l'utilitaire Configure afin d'exécuter les instructions DDL déliées avant votre application. De même, vérifiez que votre application peut intercepter les SQLExceptions que pureQuery émet lorsque votre application tente d'exécuter ces instructions DDL.

Procédure

Pour configurer et lier les instructions DDL, procédez comme suit :


Commentaires