L'ABAP pour les francophones

TYALGR
12 rue des tamaris 27240 Buis sur Damville
Tel : 09 52 06 57 30 Fax : 01 34 29 60 47 Email : contact [at] tyalgr.com
Connexion
 

Zephyr

ABAP

Aller à   
Rechercher
Auteur
Message Vue en arbre
yann SZWEC
Posté le: 25 Septembre 2007 15:38:52
Sujet de la contribution: ABAP: SQL performant

Une méthode performante utilise le field-symbol:

 LOOP AT itab ASSIGNING <lf> WHERE field EQ wa-field.

...

endloop.

Nous pouvons le remplacer par la syntaxe suivante:

READ TABLE itab WITH KEY field = <lf>-field BINARY SEARCH TRANSPORTING NO FIELDS.

IF sy-subrc EQ 0.

LOOP AT itab ASSIGNING <lf> FROM sy-tabix.

...

endloop.

endif.

La table itab doit être triée préalablement.



Modifié 01 Octobre 2007 11:51:27
Haut 
Alban Sh@m@n
Posté le: 26 Septembre 2007 16:17:00
Sujet de la contribution: RE:ABAP: SQL performant

Bonjours,

Je me disais qu'il y avait peut etre une erreur dans la première boucle :

"LOOP AT itab ASSIGNING <lf> WHERE field EQ <lf>-field."

Dans la clause WHERE le "field" ne peut etre égal à "<lf>-field" vu que <lf> est le pointeur de la Ti itab. pour moi ce n'est pas possible, mais peut etre ke je me trompe



Haut 
yann SZWEC
Posté le: 01 Octobre 2007 11:50:48
Sujet de la contribution: RE:ABAP: SQL performant

Bonjour,

remarque pertinente, je corrige.



Haut 
Aller à   
Rechercher
© 2007 Ecir Consulting. Tous droits réservés.