Bonsoir
Je place dans un curseur, le résultat d'un sélect.
Mon but est en fait de faire une action, seulement si ce curseur est vide.
En gros, mon but est d'insérer une valeur dans une table si celle-ci n'est pas déjà présente...
Je fais donc donc un sélect, et si je n'ai aucun résultat, j'insère ma valeur.
Actuellement, j'ai donc ceci:
Le problème est que même si le sélect du curseur retourne un résultats, au final, le %ROWCOUNT me retourne 0...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OPEN c_present(id); dbms_output.put_line('NBR ROW:'||c_present%ROWCOUNT); CLOSE c_present;
D'après un post que j'ai vu sur ce forum, cela devrait fonctionner.
Mais cela ne fonctionne pas, et j'ai vu sur un autre tuto que cela ne retourne pas le nbre d'enregistrements du curseur....
Je précise, que j'aimerais éviter autant que possible de boucler sur ce curseur (sinon, dans ce cas, je pourrai faire une bidouille avec un variable pour savoir si on a bouclé dessus...)
merci pour votre aide !
Partager