Oracle 9i : Vérifier qu'une ligne existe
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:
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]