Aide en ABAP! (pour une requête SQL)

Tedd -  
 crack1 -
Voici les 2 lignes ave lesquelles j'ai des problèmes...
select mseg~matnr mseg~werks mseg~lgort makt~maktx
into (mseg-matnr, mseg-werks, mseg-lgort, makt-maktx)

Qqn peut me dire la raison de l'utilisation dans le SELECT de "~" et dans le INTO de "-"...??

Merci

2 réponses

jmv
 
Bonjour

la demande date un peu maintenant, et j'espère que Tedd a trouvé la réponse, mais pour je réponds pour les lecteurs suivants :

. Le ~ permet de séparer le nom de la table oracle avec le nom du champ dans la table. Dans d'autres langages, on utilise le point, et bien dans SAP, pour le select, c'est le ~. Il faut noter que comme pour d'autres langages, le nom de la table n'est obligatoire qu'a partir du moment où l'on fait des jointures sur des tables, sinon, le prrefixage des nom des zones par le nom de la table n'est pas obligatoire.

. Pour compliquer un peu, le - sert exactement à la meme chose, mais pour une structure de table en mémoire du programme
0
crack1
 
un petit ajout: le symbole ~ n'est utilisé que si on fait un jointure de table dans le select. Dans d'autres cas c'est '-' qu'on met.
0