Bonjour,

Je voudrais savoir comment on vérifie dans une procédure stockée qu'une ligne existe ou pas dans une table.
J'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT VALIDITY_ID INTO TEMP FROM OFFLINE_VALIDITY WHERE EXISTS (SELECT VALIDITYID FROM OFFLINE_VALIDITY WHERE
APP_ID = APPID AND VALIDITY_ID = VALIDITYID AND 
MAG_ID = MAGID AND CAIS_ID = CAISID AND USR_ID = USERID);
 
IF TEMP IS NOT NULL THEN
 
 UPDATE  ... 
ELSE
 INSERT ...
Mais lors de l'exécution, on m'indique qu'il y a une erreur et qu'aucune ligne n'existe.
De plus, si je tente un IF EXISTS ( ... ) dans la procédure, cela n'est pas accepté.
Donc comment faire pour vérifier qu'une ligne existe et si c'est le cas, la mettre à jour sinon la créer.

Merci. [/code]