SAP ABAP
ҽ
л
ҵBlog
¹鵵...
·...
ͳ...
վ...
Դ
===========================================================
SAP ABAPŻѼ̳
===========================================================
SQL
: :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


jxlmh :2006.12.06 09:38 ::: ( ABAP ) ::Ķ:(196698) :: (360) :: (0)
===========================================================
abapʱ
===========================================================
ABAP/4ijҪѴʱִ,һʹ̱ͣԵȴǰнṩһЩijٶȺϵͳء

1.ҪǾI/OȻڴռãپCPUĸءƶӲ̵ĶдI/OķʱġڴIJԿƣЩʱ򲻵òӲ̵Ľռ˶Դ̵I/Oд
CPUĸؿͨŻƣڳоʹSUM(SQL)COLLECT(ABAP)

2.Field-groupsڶεʾǷdzõġǽдϵͳҳļڴ棨ڱʹڴģԭfield-groupsȽʺڴݵбһ㳬50000¼漰ݴӦȺϵͳԱЭʹöڴ棬ԼҪʹöԴȻͿԾǰдڴ滹ǽռ䡣

3.ܶʹñļֵΪWhere־ѡóֻȡһΧڵļ¼˵ֻ׼һ֮ڵҵݣôһµҵӦһķΧȡֵ10002000

4.ʹѡSelect A B C INTO TABLE ITAB

5.ѸѡûѡϣԱһѡݡ

6.OCCURS NUM_RECSڱNUM_RECSƣϣʹõʹõļ¼NUM_RECSƣݽӲϵĽռ䣨ڴ棩

7.ʹSelect A B C INTO TABLE ITAB䡣ὫзһԵضڱSelect A B C INTO ITAB... ENDSelectѭݵڱҪ졣ע⣬ڱӦ÷ϵ6

8.ļ¼ڳӦðЩݷָɼ̶Сݿ顣˵һݣͿ԰·ݰһݷֳ12µܼI/OIJ

9.ѧЧʱȽϸߵCOLLECT䡣

10.ʹSelect SINGLE䡣

11.TOTALֶΣGLT0˸Ŀڼŵĸڽ跽ʹķʹЩʡȥڳмֵĹ̡

£ԭֱʹstructure functionse30,bc490,bc420


jxlmh :2006.12.06 09:36 ::: ( ABAP ) ::Ķ:(133248) :: (10) :: (0)
===========================================================
ϲɹITPUB BLOG
===========================================================
μBLOG
http://jxlmh.itpub.net/
BLOGĿ
http://jxlmh.itpub.net/admin.php
½̳BLOGĿ̳ġڿɷ£޸ƣģԼ۲ͳݵȹ
ȫITPUB BLOGҳ
http://weblog.itpub.net/
˽ITPUB BLOG״£BLOGбͳݵ
ſʹԼBLOG֪
ֻſʹվķ࣬԰BLOGдǩܸĻԱҲڱվʵϽй㷺BLOGܱ¼ҲҲҪһЩ¼һ¡ٶȵĵ¼ڣ
http://www.baidu.com/search/url_submit.html
googleĵ¼
http://www.google.com/intl/zh-CN/add_url.html
¼԰BLOG챻¼ҪȴȽϳʱ䣩

ITPUBл񹲺͹վڷʱעл񹲺͹ɣ֪ʶȨITPUBֻṩĴƽ̨κѵĸ۶ITPUBĹ۵㣬ITPUBҲΪѵĸΪеΡ
jxlmh :2006.11.15 22:03 ::: ( һ ) ::Ķ:(104286) :: (1) :: (0)