: :2005-11-22
С: С
DATA: BEGIN OF it_mara OCCURS 0,
matnr LIKE mara-matnr,
maktx LIKE makt-maktx,
END OF it_mara.
һд:
Select matnr
INTO it_mara
FROM mara.
APPEND it_mara.
ENDSelect.
ڶд(high performace):
Select matnr
INTO TABLE it_mara
FROM mara.
==========================================
DATA: BEGIN OF it_mara OCCURS 0,
matnr LIKE mara-matnr,
maktx LIKE makt-maktx,
END OF it_mara.
DATA: BEGIN OF it_makt OCCURS 0,
matnr LIKE mara-matnr,
maktx LIKE makt-maktx,
END OF it_makt.
һд:
LOOP AT it_mara.
Select SINGLE maktx
INTO it_mara-maktx
FROM makt
Where matnr = it_mara-matnr AND
spras = sy-langu.
MODIFY it_mara TRANSPORTING maktx.
ENDLOOP.
ڶд(high performace)
Select matnr maktx
INTO TABLE it_makt
FROM makt
FOR ALL ENTRIES IN it_mara
Where matnr = it_mara-matnr and
spras = sy-langu.
=========================================
1 ݡ>>ڱ
2 ݡ>ڱ
һ ЧȻ Խ,Чǿ֪
=========================================
1 ÿڱһ Ҫselectһ select ѭ ѭѭ ʱĶn*n
2selectѾڱеֵ ˵ʱĶn*n ʱϴشһ
***************************************************
http://www.itpub.net/488487,2.html (from itpub ߣtzhueng)
ǰһӸպõ˹˾пABAPгһЩҵľ:
1.ҳij:
һѯִʱֻҪ100(ǹ۲SAPЧֵ)ЩҪTuneĿT-CODE:SM50 T-CODE:SM37 ȥϣDZִЩABAP
2.Чܷ
T-CODE:SE30 ִʱҳIJݣִεִʱ:
ABAPDatabaseSystemݶЧܵȼΪDatabase -> System -> ABAP
ҪųЩݵ⡣һ㽨ǰBasis һҪOKøABAP
ߣһϿЧܷ鷳
3.Database Чܷ
һ˵пijݶݿЧʴȥԣⲿݿ
ʽƣSE30ԿЩTableѵijɱߣԳЩSQLм:
ҪеWhereֶTable index㣬ûIndexҪñ
ִƵʣܸ߾Ҫһ(T-CODE:SE11)ãӦűڷϰʱִС
ST05 ȥSQL Performance˿ԿSQLʹõģʱTableп
SQL ʹõIndexdzDzIndex Query Dataϵͳжϴʱʹ
ݿеָIndexִС
Oracle ָIndex ķΪ:
SELECT carrid connid cityfrom
FROM spfli INTO (xcarrid, xconnid, xcityfrom)
WHERE carrid = 'LH ' AND cityfrom = 'FRANKFURT'
%_HINTS ORACLE 'INDEX("SPFLI" "SPFLI~001")'.
^^^^^ ^^^^^^^^^
Table Index ID
4.ϵͳԴĿ
DBɺҪעϵͳԴʹõĿˣABAPвƵʹϵͳڴ棬ЩڴijǿɵģоҪ塣
5.ĵ:ĿǰпIJݶ⣬ͺABAPɸϣеĴЭҡ
******************************************************
http://www.itpub.net/showthread.php?s=&threadid=376666
(from itpub ߣjumpwater)
ABAPע⣺SELECTENDSELECTҪãٲҪ
ABAP֧һSELECTENDSELECTĽṹǿSELECTжȡõÿһݿȷһнṹУ
ƺõģȷṹΪ˷㴦ݵġǣֽṹôӰܡ
ҽӴһֽṹϵͳаűͲãԭʲôأΪ֮SELECTEND SELECT֮ʱܳӶݿΪӳʱϿ
ɴ˿жϣSELECTEND SELECTDZݿӵģݿǸ
ԣڴıУSELECTEND SELECTд
űٶߣٲᱻݿߵˡ
kingruleprovide/endprovide Ƕڱٴνвһʹõ:
DATA: BEGIN OF SE OCCURS 3,
FROM TYPE D,
TO TYPE D,
NAME(15) TYPE C,
AGE TYPE I,
END OF SE,
BEGIN OF PR OCCURS 4,
START TYPE D,
END TYPE D,
PRICE TYPE I,
NAME(10) TYPE C,
END OF PR,
BEGIN OF SH OCCURS 2,
CLOSED TYPE D,
STR(20) TYPE C,
OPENED TYPE D,
END OF SH VALID BETWEEN OPENED AND CLOSED,
BEGIN TYPE D VALUE '19910701',
END TYPE D VALUE '19921001'.
SE-FROM = '19910801'. SE-TO = '19910930'.
SE-NAME = 'Shorty'. SE-AGE = 19. APPEND SE.
SE-FROM = '19911005'. SE-TO = '19920315'.
SE-NAME = 'Snowman'. SE-AGE = 35. APPEND SE.
SE-FROM = '19920318'. SE-TO = '19921231'.
SE-NAME = 'Tom'. SE-AGE = 25. APPEND SE.
PR-START = '19910901'. PR-END = '19911130'.
PR-NAME = 'Car'. PR-PRICE = 30000. APPEND PR.
PR-START = '19911201'. PR-END = '19920315'.
PR-NAME = 'Wood'. PR-PRICE = 10. APPEND PR.
PR-START = '19920318'. PR-END = '19920801'.
PR-NAME = 'TV'. PR-PRICE = 1000. APPEND PR.
PR-START = '19920802'. PR-END = '19921031'.
PR-NAME = 'Medal'. PR-PRICE = 5000. APPEND PR.
SH-CLOSED = '19920315'. SH-STR = 'Gold Avenue'.
SH-OPENED = '19910801'. APPEND SH.
SH-CLOSED = '19921031'. SH-STR = 'Wall Street'.
SH-OPENED = '19920318'. APPEND SH.
PROVIDE NAME AGE FROM SE
NAME FROM PR
* FROM SH
BETWEEN BEGIN AND END.
...
ENDPROVIDE.
jumpwater¥ϵ÷ż֪ѧϰING
ƺǶڱвô
xiamingkang֧¥˵һʼABAPǾ;Ӱܡҵļ⣬֪Բԣ
SELECT - ENDSELECT ʵ൱һLOOPзѯ֪SELECTԽѯԽԽٶԽݲ̸Ͽӵ⣬DzѯʱڼMBGBʹSELECTҪѴʱ䣬̨ݿSQL2000˸ģڲѯʱҪʱȻSAPԼOPEN SQLʱҲ뽫OPEN SQLתSQL2000ʶSQL2000ִС
Խʹʱ kingrule ģһڱȽҪINTOٽдڴĴϾԵơ
kingruleSELECT --- ENDSELECT . ÷ʵǰݷһṹУȻͨѭʹõġʹڱ൱ǷһУȻٵĻռٴνѭʹãͿԼݵʱ䣬ȻҪʹڱݣָҪʹÿһݣҪͨLOOP --- ENDLOOP.ģLOOP ǰһ SORT ITAB BY KEY1IJLOOP AT ITAB WHERE ÷Ǻܺõġ
SELECT --- ENDSELECT.ķвģ PROVIDE ---- ENDPROVIDE.ڱвģͬ÷
jumpwaterٶݿIJABAPҪעĵطSAPڱôڱ䣬ĿĿ¾Ƶݿʰɡ
SE38༭ʱͨEnvironment-Examples-Performance ExamplesкܶŻϣԳõ˶ԱȷΪABAPerӦúúÿ
******************************************************
http://www.sapforum.net/viewthread.php?tid=301
from sap forum ߣyaopipi
#1 []йŻij·ָ㰢[yaopipi 2002/07/16 05:35pm ༭]
˽ͼfor all entriesjoinʲôõķʹselectǶף
#2 []йŻij·ָ㰢
xjqpxd
ʵҲЩҪԼı˼·һδ룬Ұæ
******************************************************
itpubĹabapŻӣ
http://www.itpub.net/488487.html






