Bonjour
Je suis encore nouveau sur DB2, et j'aurais besoin de faire sortir une procédure stockée en erreur dans un cas précis.
J'ai trouvé l'instruction RAISE_ERROR mais je n'arrive pas à l'utiliser ^_^;
Voici une partie de mon code:
et le résultat qu'il m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 IF v_res <> 0 THEN RAISE_ERROR('99001', 'ERREUR: L établissement n existe pas dans le référentiel'); END IF;
(la variable v_res a bien été déclarée et initialisée )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [IBM][CLI Driver][DB2/NT] SQL0104N Une marque inattendue "RAISE_ERROR" figure à la suite de "v_res <> 0 THEN". Parmi les marques attendues, on trouve : "RETURN". LINE NUMBER=52. SQLSTATE=42601
Est-ce que je m'y prends mal? Est-ce une instruction qui s'emploie ailleurs? Y a-t-il une autre solution pour sortir en erreur sur un IF comme celui-ci?
(Pour info j'ai besoin de sortir en erreur dans un cas précis pour pouvoir utiliser la condition d'echec dans Datawarehouse Center)
Merci d'avance
Partager