Bonjour,
Pourriez vous m'aider sur ce sujet s'il vous plait ?
En effet je souhaite mettre un select avec une condition , dans le premier cas si la condition est satisfaite j'aimerai que la requete échoue et renvoie une erreur syntaxique. Et dans l'autre cas je souhaite qu'elle soit bien executée.
Le problème c'est qu'en lançant la requete , on fait dèjà une analyse syntaxique et la requete échoue de toute manière quel que soit le cas . Voici un exemple plus concret ( division par zéro )
Ce petit bout de code échoue toujours et donne l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT CASE WHEN AAAA.XXXX not in (0) THEN 1/0 ELSE 1 END FROM AAAA WHERE AAAA.XXXX = 0
Y a t-il un moyen d'avoir cette erreur que dans le cas ou la condition n'est pas vérifiée ?10:13:18 : Ligne 1 : Key violation.
[Sybase][ODBC Driver][Adaptive Server IQ]General error: Data exception - operation resulted in division by zero.
--
General SQL error.
(dfe_ArithmeticExpression.cxx 402)
Merci d'avance
Partager