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 :
Mais lors de l'exécution, on m'indique qu'il y a une erreur et qu'aucune ligne n'existe.
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 ...
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]
Partager