Comment faire pour que Sqlplus s'arrête en cas d'erreur

Dans le cas de requête automatique (notamment d'intégration continue) il est intéressant d'arrêter le script à la première erreur ce qui n'est pas le mode de fonctionnement par défaut de sqlplus. Il suffit d'ajouter en début du script à exécuter :

WHENEVER OSERROR  EXIT 9
WHENEVER SQLERROR EXIT SQL.SQLCODE

La première ligne permet de gérer les erreurs liées à l'OS (un script absent, une erreur SP2, ...) tandis que la deuxième gère les erreurs SQL.

Source : http://www.orafaq.com/wiki/SQL*Plus_FAQ


Published 28th May 2011 // #oracle




comments powered by Disqus