Que choisir entre "FOR row IN (SELECT. . ." et "FOR row IN cursor" et "FETCH cursor"
Bonjour à tous,
Je souhaiterai savoir quelles sont les différences entre :
1)
Code:
1 2
| FOR row IN (SELECT CAR_NAME FROM CARS)
... |
2)
Code:
1 2 3 4
| CURSOR curseur IS (SELECT CAR_NAME FROM CARS);
...
FOR row IN curseur
... |
et 3)
Code:
1 2 3 4 5 6 7 8 9
| CURSOR curseur IS (SELECT CAR_NAME FROM CARS);
...
OPEN curseur;
LOOP
BEGIN
FETCH curseur
INTO car_name;
EXIT WHEN curseur%NOTFOUND;
... |
Il y a une véritable différence de performance entre chaque choix ? Que doit-on au mieux utiliser ?
Merci beaucoup ;)
Flo