SAP基礎(chǔ)知識(shí)學(xué)習(xí)資料整理_第1頁(yè)
SAP基礎(chǔ)知識(shí)學(xué)習(xí)資料整理_第2頁(yè)
SAP基礎(chǔ)知識(shí)學(xué)習(xí)資料整理_第3頁(yè)
SAP基礎(chǔ)知識(shí)學(xué)習(xí)資料整理_第4頁(yè)
SAP基礎(chǔ)知識(shí)學(xué)習(xí)資料整理_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、稗數(shù)據(jù)類型邦C :字符符串霸D :日期型 安格式為 YYY阿阿YMMDD 例例隘:1999/啊12/03爸F : 浮點(diǎn)數(shù)數(shù)藹 長(zhǎng)度為8叭I :整數(shù)斑N :數(shù)值組成成版的字符串 如:哀011,30跋跋2巴P : PAC稗稗KED數(shù) 用于于稗小數(shù)點(diǎn)數(shù)值 如如疤:12.005邦邦42捌T : 時(shí)間 氨格式為:HHM八八MSS 如:扮14:03:0襖襖0澳X : 16進(jìn)進(jìn)艾制數(shù) 如:1熬熬A03岸*埃扮瓣礙皚邦捌擺唉跋巴懊-*吧變數(shù)宣告挨DATA 胺挨decim稗稗als懊 變數(shù)名名俺稱襖敗 變數(shù)類型 及及霸 長(zhǎng)度阿柏 初值靶 小數(shù)位位癌數(shù)班exp:板DATA : 扒COUNTER敗敗 TYPE P版

2、版 DECIMA氨氨LS 3.皚NAME(10捌捌) TYPE 熬C VALUE胺胺 DELTA八八.瓣S_DATE 邦TYPE D 澳VALUE 案.伴exp:叭DATA : 叭BEGIN O八八F PERSO鞍鞍N,邦NAME(10骯骯) TYPE 霸C,爸AGE TYP般般E I,白WEIGHT 拜TYPE DE柏柏CIMALS 隘2,瓣END OF 哎PERSON.岸岸另外,有關(guān)DA扳扳TA宣告的指令令案還有: CON埃埃STANTS(岸宣告常數(shù))、S背背TATICS(八臨時(shí)變數(shù)宣告)把.靶exp:埃CONSTAN岸岸TS PI T敖敖Y(jié)PE P D懊懊ECIMALS皚皚 5 VALU

3、哎哎E 3.14唉唉159.拌STATICS芭芭 敘述搬宣告的變數(shù)僅在在半目前的程式中使使拜用, 結(jié)束後會(huì)會(huì)頒自動(dòng)釋放 哀語(yǔ)法: 傲STATICS般般 捌 擺系統(tǒng)專用變數(shù)說(shuō)說(shuō)擺明柏系統(tǒng)內(nèi)部專門創(chuàng)創(chuàng)壩建了SYST這這邦個(gè)STRUCT哎哎URE,里面的的敖欄位存放系統(tǒng)變變佰數(shù),常用的系統(tǒng)統(tǒng)佰變數(shù)有:澳SY-SUBR岸岸C : 系統(tǒng)執(zhí)執(zhí)襖行某指令后,表表胺示執(zhí)行成功與否否襖的變數(shù),0艾 表示成功拜SY-UNAM艾艾E: 當(dāng)前使用用藹者登入SAP的的隘USERNAM疤疤E;扳SY-DATU扮扮M: 當(dāng)前系統(tǒng)統(tǒng)霸日期;拜SY-UZEI扮扮T: 當(dāng)前系統(tǒng)統(tǒng)搬時(shí)間;敖SY-TCOD襖襖E: 當(dāng)前執(zhí)行行背程式

4、的Tran擺擺saction絆絆 code版SY-INDE邦邦X : 當(dāng)前L昂昂OOP循環(huán)過(guò)的的霸次數(shù)叭SY-TABI鞍鞍X: 當(dāng)前處理理暗的是inter隘隘nal tab按按le 的第幾筆筆芭SY-TMAX胺胺L: Inte百百rnal ta靶靶ble的總筆數(shù)數(shù)八SY-SROW敗敗S: 屏幕總行行拌數(shù);敗SY-SCOL按按S: 屏幕總列列藹數(shù);氨SY-MAND岸岸T: CLIE熬熬NT NUMB拜拜ER澳SY-VLIN翱翱E: 畫(huà)豎線俺SY-ULIN扮扮E: 畫(huà)橫線版TYPE 敘述述礙用來(lái)指定資料型型骯態(tài)或宣告自定資資搬料型態(tài)阿Example澳澳:埃TYPES: 班BEGIN O艾艾F(xiàn) MY

5、LIS鞍鞍T,矮NAME(10翱翱) TYPE 扮C,凹NUMBER 翱TYPE I,八八END OF 昂MYLIST.岸岸DATA LI胺胺ST TYPE板板 MYLIST罷罷.矮LIKE 敘述暗跟TYPE敘敘述鞍使用格式相同,昂昂 如叭DATA TR癌癌ANSCODE百百 LIKE S靶靶Y-TCODE骯骯.疤不同的是 LI胺胺KE 用在已有有捌值的資料項(xiàng), 斑如系統(tǒng)變數(shù), 半而TYPE敘述述瓣則是用版在指定資料型態(tài)態(tài)叭。稗*鞍哀搬拔把百拔斑佰拌骯跋-*絆輸出唉j。盎一. WRIT頒E 語(yǔ)句鞍ABAP/4用用啊來(lái)在屏幕上輸出出翱資料的指令是W疤疤RITE指令,佰佰例如:氨WRITE: 安U

6、SER N拌拌AME IS:熬, SY-U伴伴NAME.百二. 指定屏幕幕案輸出位置巴指定輸出位置的的瓣語(yǔ)句格式為:佰WRITE: 佰AT 爸/ (頒)叭 資料項(xiàng) 奧其中: / :敖 在下一行輸出出芭: 礙指定輸出的行號(hào)號(hào)靶;啊()絆:指定輸出位數(shù)數(shù)啊(長(zhǎng)度)芭: 吧指定顯示格式參參襖數(shù),參數(shù)有:奧LEFT-JU斑斑STIFIED叭叭 資料靠左對(duì)齊齊巴CENTERE壩壩D 資料靠中間間伴對(duì)齊搬RIGHT-J按按USTIFIE般般D 資料靠右對(duì)對(duì)懊齊絆UNDER 正對(duì)在資資傲料項(xiàng)的下下礙面顯示俺NO-GAP 靶緊接著顯示,不不奧留空格埃USING E佰佰DIT MAS扒扒K : 斑使用內(nèi)嵌子元顯

7、顯敗示, 如 12壩壩:03:20白USING N拔拔O EDIT 阿MASK: 不不芭使用內(nèi)嵌子元疤N(yùn)O-ZERO澳澳: 數(shù)字前面 挨0 的部分不顯顯盎示盎NO-SIGN岸岸: 不顯示正負(fù)負(fù)癌號(hào)芭DECIMAL稗稗S : 八顯示 艾位小數(shù)稗EXPOENT奧奧 : F安安(浮點(diǎn)數(shù))指數(shù)數(shù)壩的值按ROUND : 四舍五五皚入至小數(shù)點(diǎn)后位扒CURRENC耙耙Y : 艾幣別顯示澳DD/MM/Y啊啊Y : 日期顯顯凹示格式稗MM/DD/Y拜拜Y: 吧YY/MM/D版版D: 巴YY/DD/M阿阿M百M(fèi)M/DD/Y傲傲YYY:凹DD/MM/Y阿阿YYY版YYYY/MM哀哀/DD:跋YYYY/DD唉唉/MM

8、:案例如1: WR版版ITE: /1稗稗0(6) A熬熬BCDEFGH挨挨IJK.懊輸出結(jié)果為: 熬ABCDEF笆例如2: DA暗暗TA: X T案案YPE I V耙耙ALUE 1氨氨1:20:30百百,案A(5) TY奧奧PE C VA斑斑LUE AB拔拔 CDE.昂WRITE: 藹/ X USI伴伴NG EDIT傲傲 MASK 疤_:_:_背_.按WRITE: 艾/ X USI拔拔NG EDIT跋跋 MASK 矮$_,_半_.芭WRITE: 伴/ Y NO-板GAP.敖輸出結(jié)果為:班11:20:3安安0拌$112,03奧奧0百ABCDEF拜0。哀例如3: DA跋TA: LEN白 TYPE

9、I矮矮 VALUE 俺10,拔POS TYP扳扳E I VAL扮扮UE 11,按TEXT(10哀哀) VALUE襖襖 凹WRITE 扮The tex巴巴t 啊辦 appear啊啊s in th壩壩e text.靶靶.芭WRITE A埃埃T POS(L案案EN) TEX邦邦T.傲W。盎WRITE T胺O 語(yǔ)句的基本百 形式翱要將值(文 字字?jǐn)。┗蛟醋?段內(nèi)內(nèi)芭容寫入 目標(biāo)字字隘段, 可以使用用爸 WRITE 俺TO 語(yǔ)句:凹語(yǔ)法唉WRITE TO 頒 敗.皚j。案DATA: N白UMBER T瓣YPE F V般般ALUE 4骯骯.3,暗TEXT(10巴巴),鞍FLOAT T板板YPE F,凹PA

10、CK TY半半PE P DE隘隘CIMALS 俺1.盎WRITE N罷罷UMBER.版WRITE N翱翱UMBER T稗稗O TEXT 斑EXPONEN百百T 2.瓣WRITE /氨 TEXT.襖WRITE N百百UMBER T鞍鞍O FLOAT耙耙.把WRITE /鞍 FLOAT.叭叭WRITE N骯骯UMBER T霸霸O(shè) PACK.班班WRITE /板 PACK.啊MOVE NU班班MBER TO拌拌 PACK.敗WRITE /案 PACK.瓣K。暗exp:版DATA: N伴AME(10)艾 VALUE 八SOURCE拔拔,稗SOURCE(鞍10) VAL熬熬UE Ant佰佰ony,邦TA

11、RGET(哎10).把.礙WRITE (跋NAME) T盎盎O TARGE安安T.啊WRITE: 扮TARGET.哀哀h。骯exp :哎DATA: C拔OUNTER 斑TYPE I.搬搬COMPUTE般般 COUNTE伴伴R = COU百百NTER + 斑1.敖COUNTER盎盎 = COUN熬熬TER + 1耙耙.骯ADD 1 T懊懊O COUNT昂昂ER.板在此,三條 運(yùn)運(yùn)柏算語(yǔ)句進(jìn) 行相相斑同算術(shù) 運(yùn)算扒8。百輸出屏幕上 的叭線和和空行案用下列語(yǔ)法 ,敖可以以在輸 出屏哀幕上生 成水平平唉線:昂語(yǔ)法跋ULINE 胺AT /懊百()瓣.罷它等同于班WRITE 半AT /氨八()唉 SY-U

12、班班LINE.辦AT 后的格式式頒規(guī) 范,與在 瓣在屏幕上定 位位扮 WRITE 叭輸出 (頁(yè) 2辦辦8) 中為 W斑斑RITE 語(yǔ)句句巴說(shuō)明的 格式規(guī)規(guī)藹范完 全一樣。敗敗如果沒(méi)有格 式式叭規(guī)范,系 統(tǒng)則則佰開(kāi)始新 的一行行拌,并 用水平線線伴填 充該行。否否翱 則,只按指 罷定輸出水平 線線版。癌生成水平線 的的唉另一種方 法,岸岸是在 WRIT半半E 語(yǔ)句中鍵入入哎 恰當(dāng)數(shù)量的 熬連字符,如 下下拌所示:版WRITE 唉AT /壩埃()癌 礙-.瓣瓣垂直線板用下列語(yǔ)法 ,唉唉可以在輸 出屏屏跋幕上生 成垂直直暗線:敖語(yǔ)法把WRITE 白AT /傲懊 SY-VLI敖敖NE.啊或翱WRITE

13、 半AT /鞍骯 |.稗空行巴用下列語(yǔ)法 ,白白可以在輸 出屏屏拌幕上生 成空行行皚:藹語(yǔ)法襖SKIP .翱該語(yǔ)句從當(dāng) 前前安行開(kāi)始, 在輸輸氨出屏幕 上生成成疤 個(gè)空空跋行。如 果沒(méi)有有扮指定 翱的值,就輸 出出矮一個(gè)空行 。拔要將輸出定 位位叭在屏幕的 指定定柏行上, 請(qǐng)使用用爸:埃語(yǔ)法白SKIP TO扒扒 LINE .拔該語(yǔ)句允許 將將絆輸出位置 向上上按或向下 移動(dòng)。捌捌四. 顯示圖示示奧:盎語(yǔ)法: WRI岸岸TE: AS 捌SYMBOL.絆絆WRITE: 阿 AS爸爸 ICON.霸例如: INC耙耙LUDE .癌癌INCLUDE胺胺 佰.懊WRITE: 鞍/ Phon罷罷e symb

14、o壩壩l:, SY扮扮M_PHONE拜拜 AS SYM盎盎BOL.霸WRITE: 吧/ Alar耙耙m Icon:拜, ICON敗敗_VOICE_跋OUTPUT 頒AS ICON跋跋.佰要查看系統(tǒng)所提提敗供有那些符號(hào)及及半圖示,可選擇岸EDIT下的的霸Insert半半 Statem耙耙ent,選擇擇擺Write暗,接下來(lái)選擇要要八查看的群組,如如胺SYMBOL 扮或ICON, 扮接下來(lái)按Di艾艾splay即即氨可.骯*班澳哎瓣艾百邦傲爸邦安鞍-*隘W。板一. Inte瓣rnal Ta伴ble 的宣告告疤ABAP/4中中鞍的Intern矮矮al Tabl皚皚e是一種Dat吧吧a Struc絆絆t

15、ure,類似似邦于其他語(yǔ)言中的的跋STRUTUR爸爸E,它可以由幾幾暗個(gè)不同類型的欄欄疤位(field埃埃)組成,用來(lái)表表隘示具有不同屬性性熬的某一事物,單單凹獨(dú)一筆資料表示示爸某個(gè)事物,多筆筆凹資料表示具有相相絆同屬性的多個(gè)事事辦物.搬q。扒Interna罷l table扮 的定義有以下下暗幾種格式:礙格式一. DA奧奧TA: BEG耙耙IN OF OCCUR扒扒S ,傲 TYPE伴伴 ,澳 TYP八八E ,鞍 TYPE鞍鞍 ,阿 啊END OF 柏.壩語(yǔ)法:版DATA OCCUR班班S 斑WITH HE拔拔ADER LI跋跋NE癌Example拌拌:板DATA VE哎哎CTOR TY佰佰P

16、E I OC昂昂CURS 10把把 WITH H埃埃EADER L扮扮INE.襖格式二. TY芭芭PES: BE啊啊GIN OF 扒,背 TYPE翱翱 ,巴 TYP按按E ,礙 TYPE扒扒 ,暗 皚END OF 版.班TYPES TYPE 唉 OC澳澳CURS .暗格式三. DA傲傲TA: BEG暗暗IN OF .礙INCLUDE佰佰 STRUCT矮矮URE .邦DATA: E哀哀ND OF .柏DATA: LIKE 安 OC氨氨CURS .擺c。唉exp:礙TYPES V疤ECTOR T敗敗YPE I O般般CCURS 1礙礙0.搬TYPES: 疤BEGIN O吧吧F LINE,啊啊COL

17、UMN1背背 TYPE I挨挨,熬COLUMN2笆笆 TYPE I笆笆,扒COLUMN3班班 TYPE I擺擺,扒END OF 啊LINE.岸TYPES I昂昂TAB TYP背背E LINE 芭OCCURS 唉10.凹TYPES: 矮BEGIN O扮扮F DEEPL翱翱INE,扒TABLE1 懊TYPE VE辦辦CTOR,礙TABLE2 叭TYPE IT澳澳AB,辦END OF 唉DEEPLIN霸霸E.版TYPES D氨氨EEPTABL伴伴E TYPE 皚DEEPLIN百百E OCCUR藹藹S 10.跋本示例創(chuàng)建 與與暗上例相同 的內(nèi)內(nèi)凹表數(shù)據(jù) 類型(頒頒VECTOR 百和 ITAB)翱翱 。

18、然后創(chuàng)建 壩數(shù)據(jù)類型 DE癌癌EPLINE 盎作為字段串 ,安安包含這些 內(nèi)表表襖作為組 件。通通笆過(guò)該 字段串,藹藹數(shù) 據(jù)類型 D把把EEPTABL襖襖E 被創(chuàng)建為內(nèi)內(nèi)百 表。因此該 敖內(nèi)表的元素 本本佰身就是內(nèi) 表。壩壩exp :安TYPES: 矮BEGIN O拔拔F LINE,案案COLUMN1百百 TYPE I熬熬,按COLUMN2板板 TYPE I懊懊,扳COLUMN3搬搬 TYPE I俺俺,罷END OF 扳LINE.癌TYPES I唉唉TAB TYP芭芭E LINE 哎OCCURS 叭10.耙DATA TA阿阿B1 TYPE柏柏 ITAB.巴DATA TA笆笆B2 LIKE澳澳

19、TAB1 W氨氨ITH HEA搬搬DER LIN鞍鞍E.瓣同 創(chuàng)建內(nèi)表數(shù)數(shù)哀 據(jù)類型 (頁(yè)頁(yè)柏 99) 中所所啊示,該 示例創(chuàng)創(chuàng)矮建數(shù) 據(jù)類型 敗ITAB 作為為八內(nèi)表。 通過(guò)使使按用 DATA 霸語(yǔ)句的 TYP柏柏E 參數(shù)引用 傲ITAB, 使使凹數(shù)據(jù)對(duì)象 TA盎盎B1 與 IT傲傲AB 結(jié)構(gòu)相同同凹。 通過(guò)使用 罷DATA 語(yǔ)句句般的 LIKE 罷參數(shù)引用 TA靶靶B1, 使數(shù)據(jù)據(jù)凹對(duì)象 TAB2昂昂 結(jié)構(gòu)相同。 疤創(chuàng)建的 TAB捌捌2 帶表頭行。奧奧 因此,可以 熬在程序中使 用用板 TAB2-C襖襖OLUMN1、敗 TAB2-C熬熬OLUMN2 安和 TAB2-背COLUMN3癌癌 等

20、定位表格 百工作區(qū)域 TA巴巴B2。岸exp :稗7。瓣DATA FL邦I(lǐng)GHT_TA懊B LIKE 俺SFLIGHT版版 OCCURS哀哀 10.班本示例創(chuàng)建 數(shù)數(shù)般據(jù)對(duì)象 FLI柏柏GHT_TAB昂昂, 其結(jié)構(gòu)與數(shù)數(shù)扮 據(jù)庫(kù)表格 S辦辦FLIGHT 版相同。哎本示例介紹 如如氨何采用兩 種不不按同的步 驟創(chuàng)建建懊同一 內(nèi)表。柏TYPES V安安ECTOR_T靶靶YPE TYP哎哎E I OCC骯骯URS 10.百百DATA VE昂昂CTOR TY百百PE VECT埃埃OR_TYPE啊啊 WITH H邦邦EADER L扳扳INE.擺在 此創(chuàng)建一 靶個(gè)內(nèi)表數(shù)據(jù) 類類般型 VECTO辦辦R_TY

21、PE,暗暗 其行包含首 半先創(chuàng)建的基 本本拔類型 I 字段段罷。然后 ,通過(guò)過(guò)阿引用 VECT板板OR_TYPE哎哎 創(chuàng)建數(shù)據(jù)對(duì) 半象 VECTO案案R。 通過(guò)使用用扒 WITH H斑斑EADER L百百INE 選項(xiàng)還還背創(chuàng)建 表格工作作跋區(qū) 域 VEC皚皚TOR。 在這這癌種情況 下,表表絆格工 作區(qū)域包包奧含 一種類型 班I 字段,可以以八 通過(guò)名稱 V礙礙ECTOR 定定癌位。板DATA VE疤疤CTOR TY皚皚PE I OC按按CURS 10敗敗 WITH H矮矮EADER L佰佰INE.矮在這種情況 下下鞍,通過(guò)直 接在在皚 DATA 語(yǔ)語(yǔ)靶句中使用 OC辦辦CURS 選項(xiàng)項(xiàng)捌創(chuàng)建

22、完 全一樣樣礙的數(shù) 據(jù)類型 骯VECTOR。氨氨*頒吧佰敗隘隘岸傲半斑矮擺-*辦1. TYPE拌拌S type.柏柏 澳2. TYPE伴伴S type(百len).癌3. TYPE板板S: BEGI板板N OF st板板ructype熬熬 . 班END OF 柏structy捌捌pe. 罷4. TYPE挨挨S itabt癌癌ype TY半半PE tabk熬熬ind OF 按linetyp扳扳e LIKE 伴tabkind盎盎 OF lin叭叭eobj邦WITH 唉UNIQUE|扳NON-UNI邦邦QUE ke奧奧ydef 絆INITIAL癌癌 SIZE n藹藹. 瓣5. TYPE澳澳S ita

23、bt靶靶ype TYP般般E RANGE艾艾 OF typ百百e.拌TYPES i扳扳tabtype傲傲 LIKE R矮矮ANGE OF藹藹 f. 隘6. TYPE啊啊S itabt擺擺ype TY扳扳PE line啊啊type|LI艾艾KE line白白o(hù)bj OC熬熬CURS n.哎哎 拌5。熬*版翱懊跋礙頒敖俺鞍唉襖案-*疤APPEND 皚LINE 矮格式:APPE艾艾ND 氨 TO 板9。傲舉例一:(使用隘WORK AR辦EA)礙DATA : 白BEGIN O伴伴F LINE,佰佰COL1 TY安安PE I,叭COL2 TY挨挨PE I,把END OF 啊LINE.壩DATA IT百百

24、AB LIKE按按 LINE O澳澳CCURS 1耙耙0.吧DO 2 TI按按MES.叭LINE-CO爸爸L1 = SY盎盎-INDEX.絆絆LINE-CO哎哎L2 = SY皚皚-INDEX 佰* 2.叭APPEND 吧LINE TO襖襖 ITAB.氨ENDDO.熬LOOP AT佰佰 ITAB I版版NTO LIN扒扒E.艾WRITE :瓣 / LINE鞍鞍-COL1,L邦邦I(lǐng)NE-COL阿阿2.案ENDLOOP辦辦.背x。邦舉例二 (不使板用WORK A瓣REA)斑DATA : 癌BEGIN O瓣瓣F ITAB 哎OCCURS 跋10,稗COL1 TY鞍鞍PE I,百COL2 TY盎盎PE

25、I,藹END OF 版ITAB.頒DO 2 TI懊懊MES.白ITAB-CO佰佰L1 = SY熬熬-INDEX.吧吧ITAB-CO挨挨L2 = SY芭芭-INDEX 盎* 2.挨APPEND 伴ITAB.昂ENDDO.盎LOOP AT頒頒 ITAB.罷WRITE :凹 / ITAB絆絆-COL1,I阿阿TAB-COL搬搬2.凹ENDLOOP吧吧.班R。exp:拜DATA: B搬EGIN OF艾 ITAB O捌捌CCURS 1捌捌0,癌COL1 TY藹藹PE C,安COL2 TY襖襖PE I,班END OF 哀ITAB.拔DO 3 TI斑斑M(jìn)ES.昂APPEND 叭INITIAL安安 LINE

26、T壩壩O ITAB.辦辦ITAB-CO絆絆L1 = SY扒扒-INDEX.安安 ITAB-C班班OL2 = S隘隘Y-INDEX板板 * 2.案APPEND 版ITAB.芭ENDDO.藹LOOP AT案案 ITAB.爸WRITE: 稗/ ITAB-挨COL1, I扮扮TAB-COL扒扒2.靶ENDLOOP柏柏.拌P。案舉例三. (加邦入另另一個(gè)Int絆ernal t盎盎able的元素素柏)胺格式: APP安安END LIN白白ES OF 伴FROM 昂TO 扮 TO .版將的元素加入至至扒骯中,可選取自至的范圍.般APPEND 氨LINES O唉唉F ITAB 翱TO JTAB班班.岸z。鞍C

27、OLLECT翱 LINE礙COLLECT奧奧 指令也是將元元敖素加入Inte奧奧rnal ta把把ble中,與A礙礙PPEND 的的皚區(qū)別是: CO耙耙LLECT指令令吧在非數(shù)值欄位相相稗同的情況下,將將隘數(shù)值欄位匯總.安安格式: COL傲傲LECT INT岸岸O 板DATA: B安安EGIN OF鞍鞍 ITAB O拜拜CCURS 3阿阿,挨COL1(3)把 TYPE C按按,安COL2 TY安安PE I,伴END OF 昂ITAB.伴ITAB-CO埃埃L1 = A襖襖BC. IT壩壩AB-COL2瓣瓣 = 10.皚COLLECT吧吧 ITAB.啊ITAB-CO爸爸L1 = X版版YZ. IT

28、拌拌AB-COL2氨氨 = 20.敗COLLECT伴伴 ITAB.皚ITAB-CO奧奧L1 = A捌捌BC. IT巴巴AB-COL2叭叭 = 80.把COLLECT芭芭 ITAB.藹此時(shí), int巴巴ernal t矮矮able中放的的搬是2筆數(shù)據(jù), 昂分別為:岸ITAB-CO瓣瓣L1 ITAB敖敖-COL2哀ABC 9扒扒0唉XYZ 2案案0翱*懊版跋白辦埃熬擺搬奧敖啊-*哀T。靶INSERT 捌LINE哀將元素插入在指指壩定的inter耙耙nal tab佰佰le位置之前.熬熬格式: INS邦邦ERT INTO胺胺 INIT唉唉IAL LIN藹藹E INTO 叭 INDE捌捌X 啊翱或者: I

29、NS頒頒ERT LIN壩壩ES OF 扳FROM TO 挨 I搬搬NTO IN傲傲DEX 安其中: 即work 八area,工作作疤區(qū)中的元素.敗INITIA佰佰L LINE 邦I(lǐng)NTO :啊插入一筆初始化化白的記錄.啊:背 intern扮扮al tabl挨挨e班INDEX 俺:敖 intern胺胺al tabl白白e 的記錄號(hào).艾艾(新加入的元素素氨放在此記錄前面面笆)敗X。版Example拌:扒扒DATA: B暗暗EGIN OF巴巴 LINE,霸COL1 TY盎盎PE I,吧COL2 TY敖敖PE I,斑END OF 八LINE.罷DATA IT叭叭AB LIKE鞍鞍 LINE O癌癌CC

30、URS 1八八0.埃DO 3 TI隘隘MES.敖LINE-CO辦辦L1 = SY凹凹-INDEX 辦*10.稗LINE-CO版版L2 = SY瓣瓣-INDEX 靶*20.跋APPEND 襖LINE IN唉唉TO ITAB胺胺.柏ENDDO.敖LINE-CO暗暗L1=100.拌拌LINE-CO鞍鞍L2=200.扮扮INSERT 絆LINE IN霸霸TO ITAB澳澳 INDEX 哀2. 插入在在盎位置2之前壩LOOP AT埃埃 ITAB I安安NTO LIN氨氨E.阿WRITE: 般/ SY-TA隘隘BIX,LIN按按E-COL1,捌捌LINE-CO絆絆L2. SY稗稗-TABIX為為拔Tabl

31、e位置置骯ENDLOOP敗敗. 唉執(zhí)行結(jié)果:班1 10 20芭芭2 100 2拌拌00 插入的的啊元素?cái)[3 20 40霸霸4 30 60矮矮插入另一Int襖襖ernal T背背able元素佰語(yǔ)法:白INSERT 凹LINES O敖敖F FRO背背M 背TO 辦 TO I暗暗NDEX 阿將的元素插入至至盎扳中, 位置在 靶之前前昂, 可選取自至的範(fàn)圍罷Example柏柏:哀APPEND 瓣LINES O按按F ITAB 疤TO JTAB按按 INDEX 絆3.霸將ITAB所有有襖元素插入JTA啊啊B中, 位置在在拔第三個(gè)元素之前前擺*哎斑笆頒懊扒胺爸耙扒罷俺-*背讀取inter把把nal tab

32、埃埃le奧格式一: 疤LOOP AT襖襖 佰 INTO 俺F板板ROM TO WHE岸岸RE 般爸ENDLOOP把把.懊T。耙Example胺:擺擺LOOP AT翱翱 ITAB I骯骯NTO LIN哀哀E WHERE懊懊 COL1 盎100.皚WRITE: 暗/ SY-TA靶靶BIX,LIN般般E-COL1.傲傲ENDLOOP白白.唉僅讀取 COL俺俺1 100挨挨 的元素頒s。拔格式二:把READ TA啊BLE IN奧奧TO 吧 INDE昂昂X 案 / WITH鞍鞍 KEY 搬舉例. (格式式背二)巴DATA: B半半EGIN OF奧奧 ITAB O安安CCURS 1罷罷0,稗COL1 TY

33、般般PE I,稗COL2 TY礙礙PE I,傲END OF 捌ITAB.澳DO 10 T版版IMES.矮I(xiàn)TAB-CO挨挨L1 = SY耙耙-INDEX.胺胺ITAB-CO瓣瓣L2 = SY辦辦-INDEX 氨* 2.胺APPEND 敖ITAB.安ENDDO.拔READ TA暗暗BLE ITA跋跋B INDEX胺胺 3.藹(或者: RE凹凹AD TABL皚皚E ITAB 矮WITH KE拌拌Y COL1 叭= 3.)哀WRITE: 板/ ITAB襖襖-COL1 =白 , ITA埃埃B-COL1,半半 ITAB-唉COL2 = 拔, ITAB伴伴-COL2.伴執(zhí)行結(jié)果同樣是是搬: 跋ITAB-C

34、O傲傲L1 = 3啊ITAB-CO稗稗L2 = 6.澳澳V。擺Example澳:挨挨READ TA氨氨BLE ITA佰佰B INTO 凹LINE IN哎哎DEX 5拜讀取 ITAB啊啊的第5個(gè)元素資資藹料, 放入 L熬熬INE的欄位中中霸g。稗根據(jù)欄位內(nèi)容尋凹找頒頒語(yǔ)法:癌READ TA扒扒BLE INT埃埃O 擺Example暗暗:頒ITAB-CO埃埃L1 = A拜拜BC.斑READ TA扳扳BLE ITA靶靶B INTO 敖LINE.芭找出ITAB 霸中 COL1 罷欄位內(nèi)容是 A扒扒BC 的元素,藹藹 找到的值放入入靶 LINE 中中班若找到 SY-芭SUBRC傳回回案0, 找不到則則芭

35、傳回 4, 必須須佰宣告有 wor盎盎k area皚*凹扒襖胺斑胺礙挨瓣叭案拔-*瓣I。拔修改inter稗nal tab叭le 中的值伴格式: MOD藹藹IFY FR鞍鞍OM 鞍INDEX敖敖 版TRANSP搬搬ORTING 罷WHE八八RE 俺舉例一. RE案案AD TABL拌拌E ITAB 瓣INDEX 3挨挨.阿LINE-CO挨挨L1 = 29百百.邦MODIFY 耙ITAB FR斑斑OM LINE絆絆 TRANSP阿阿ORTING 吧COL1.拜將第三筆記錄的的搬COL1欄位的的捌值修改為29.把把舉例二. T_隘SALARY 邦- salar耙耙y = 50.柏柏MODIFY 把T_

36、SALAR般般Y TRANS扒扒PORTING澳澳 salary耙耙 WHERE 扒birthda絆絆y = 19爸爸99/12/0搬搬6.跋DELETE 案interna般般l table班班中的欄位澳格式: DEL凹凹ETE IND邦邦EX .敗或: DELE藹藹TE FROM佰佰 T爸爸O 爸 WHERE壩壩 熬D。唉Interna哀l table爸 排序 壩SORT BY拜拜 扮其中:鞍 有DESCE骯骯NDING 和和叭ASCENDI半半NG, Def笆笆ault 為A隘隘SCENDIN皚皚G.艾: 為為壩指定排序的欄位位暗.安Example絆絆: 奧SORT IT壩壩AB DESC

37、凹凹ENDING 藹BY COL2哀哀.辦將 ITAB 襖根據(jù) COL2哎哎欄位遞減排序傲*佰背斑疤氨按拜把柏耙絆扳-*矮確定內(nèi)表屬 性性伴如果在處理 過(guò)過(guò)吧程中想知 道內(nèi)內(nèi)跋表一共 包含多多挨少行 ,或者想想拔知 道定義的 拜OCCURS 稗參數(shù)的大小 ,瓣瓣請(qǐng)使用 DES百百CRIBE 語(yǔ)語(yǔ)案句,用法 如下下板:耙語(yǔ)法板DESCRIB版版E TABLE背背 阿 LINES班班 翱 OCCUR辦辦S 擺.翱如果使用 LI癌癌NES 參數(shù),搬搬則將 填充行的的哀數(shù) 量寫入變量量背 。哀哀 如果使用 O瓣瓣CCURS 參參版數(shù),則將 行的的哀初始號(hào) 寫入變變敖量 八。唉DATA: B跋跋EGIN

38、 OF案案 LINE,笆COL1 TY凹凹PE I,艾COL2 TY版版PE I,凹END OF 敖LINE.斑DATA IT斑斑AB LIKE般般 LINE O班班CCURS 1板板0.八DATA: L案案IN TYPE隘隘 I, OCC壩壩 TYPE I白白.哎DESCRIB礙礙E TABLE埃埃 ITAB L奧奧INES LI懊懊N OCCUR懊懊S OCC.般WRITE: 擺/ LIN, 瓣OCC.拌DO 1000癌癌 TIMES.巴巴LINE-CO擺擺L1 = SY巴巴-INDEX.皚皚LINE-CO擺擺L2 = SY礙礙-INDEX 礙* 2.挨APPEND 壩LINE TO柏柏

39、ITAB.頒ENDDO.八DESCRIB背背E TABLE矮矮 ITAB L搬搬INES LI八八N OCCUR罷罷S OCC.班WRITE: 伴/ LIN, 背OCC.挨其輸出為:懊0 10班1.000 1拌拌0壩在此創(chuàng)建內(nèi) 表表斑 ITAB。 佰在填充表格 前前澳后執(zhí)行 DES巴巴CRIBE 語(yǔ)語(yǔ)絆句。更改 當(dāng)前前般行號(hào), 但無(wú)法法擺更改 初始行號(hào)號(hào)版。凹*伴靶翱捌爸芭胺安唉叭辦斑-*扳加總礙SUM.版總和計(jì)算存放與與背work ar班班ea中,但只能能拔在LOOP 中中霸使用.稗例: LOOP芭芭 AT ITA扒扒B INTO 盎LINE.瓣SUM.巴ENDLOOP傲傲.把WRITE:

40、懊/ LINE-暗COL1, L柏柏INE-COL氨氨2.班LINE-CO昂昂L1 和 LI扳扳NE-COL2骯骯 存數(shù)值總和初初白始化inter八八nal tab捌捌le翱G。半REFRESH矮 版. 清空中的值.背背使用在沒(méi)有 H癌癌EADER L百百INE 的 I背背nternal氨氨 Table中中傲, 清除所有元元隘素礙CLEAR . 白清空的Heade靶靶r Line.白白使用在有 HE唉唉ADER LI罷罷NE 的 In芭芭ternal 唉Table中,翱翱 清除所有元素素拜FREE . 釋釋百放記憶體空間.案案釋放(Rele隘隘ase) In芭芭ternal 絆Table所佔(zhàn)佔(zhàn)

41、把的記憶體空間,翱翱 用在 REF百百RESH和 C笆笆LEAR指令之之邦後骯k。耙將值重置為 默霸認(rèn)值值阿可以用 CLE八AR 語(yǔ)句重置拌任 何數(shù)據(jù)對(duì)象象矮 值,如下所 挨示:邦語(yǔ)法伴CLEAR .翱H。扳exp:礙DATA NU艾MBER TY壩壩PE I VA霸霸LUE 10疤疤.暗WRITE N耙耙UMBER.稗CLEAR N胺胺UMBER.案WRITE /扳 NUMBER奧奧.懊輸出為:耙10邦0絆CLEAR 語(yǔ)語(yǔ)案句將字段 NU哎哎MBER 的內(nèi)內(nèi)敗容從10 重置置邦為默認(rèn) 值 0傲傲。絆*疤敖懊把斑扒邦拔拔辦阿翱-*按W。白添加字段 順序安并將將結(jié) 果賦給案另一 個(gè)字段靶語(yǔ)法案A

42、DD THEN 埃 UN辦辦TIL GIVIN俺俺G .罷如果 擺、 、胺 . 、 拌 是在在罷內(nèi)存中 相同類類壩型和 長(zhǎng)度的等等凹距 字段序列,澳澳 則進(jìn)行求和 邦計(jì)算并將結(jié) 果果啊賦給 敗添加字段 順序序搬并將結(jié) 果添加加叭到另 一個(gè)字段段挨的 內(nèi)容中罷語(yǔ)法擺ADD THEN 翱 UN霸霸TIL TO .胺該語(yǔ)句除了 將將壩字段總和 添加加佰到 的的跋舊內(nèi)容中 之外外跋,與上 面語(yǔ)句句按的工 作方式相相辦同 。般有關(guān)其它相 似似般變體的信 息,跋跋參見(jiàn)有 關(guān) A奧奧DD 語(yǔ)句的關(guān)關(guān)板鍵 字文檔。盎DATA: B芭芭EGIN OF敖敖 SERIES拜拜,拔N1 TYPE案案 I VALU背背

43、E 10,伴N2 TYPE啊啊 I VALU芭芭E 20,巴N3 TYPE澳澳 I VALU胺胺E 30,班N4 TYPE八八 I VALU疤疤E 40,矮N5 TYPE岸岸 I VALU耙耙E 50,熬N6 TYPE板板 I VALU巴巴E 60,癌END OF 哀SERIES.埃埃DATA SU捌捌M TYPE 辦I.耙ADD SER岸岸IES-N1 芭THEN SE澳澳RIES-N2巴巴 UNTIL 氨SERIES-皚N5 GIVI案案NG SUM.跋跋WRITE S氨氨UM.頒ADD SER笆笆IES-N2 背THEN SE啊啊RIES-N3跋跋 UNTIL 搬SERIES-襖N6 T

44、O S擺擺UM.稗WRITE /哎 SUM.疤輸出如下:板150安350案在此,將 N1胺胺 到 N5 組組矮件內(nèi)容求 和并并把將其值 賦給字字辦段 SUM。然然把 后,將 N2挨挨 到 N6組件件巴求 和并將其添添耙 加到 SUM哀哀 的值中。案*啊吧扳般胺俺凹凹傲拜懊疤-*敗屏幕輸入命令絆H。把在ABAP/4把中要要從螢?zāi)惠斎胍\變量, 使用的的頒命令是 PAR跋跋AMETERS爸爸 及SELEC挨挨TION-OP般般TIONS: 奧1. PARA柏柏METER: 挨輸入一個(gè)變量或或昂欄位內(nèi)容拌2. SELE凹凹CTION-O安安PTIONS:敗 使用條件篩選選鞍畫(huà)面來(lái)輸入數(shù)據(jù)據(jù)伴 百V。皚

45、PARAMET氨ERS 指令艾基本的輸入命令令瓣, 類似如BA伴伴SIC的INP百百UT命令, 但但扳無(wú)法使用F格式式案(浮點(diǎn)數(shù))佰語(yǔ)法:白PARAMET襖襖ERS 矮 DEFAU胺胺LT 矮 LOWER挨挨 CASE壩OBLIGA熬熬TORY 半AS CHEC搬搬KBOX哀RADIOB版版UTTON G捌捌ROUP 疤Example八八:稗PARAMET跋跋ERS: NA半半ME(8),盎AGE TYP搬搬E I,柏BIRTH T敖敖Y(jié)PE D.柏執(zhí)行結(jié)果: 靶在日期的輸入格格瓣式上為 MM/艾DD/YY ,斑斑 MM/DD/跋YYYY, M靶靶MDDYY或M皚皚MDDYYYY般般 , 如輸

46、入 斑表 1965年年翱02月01日,拜拜 與02/01伴伴/65的輸入是是般一樣的, 日期期跋輸入範(fàn)圍為西元元霸1950年至2翱翱049年傲1. DEFA岸岸ULT 佰設(shè)定輸入的預(yù)設(shè)設(shè)哎值拌Example板板:埃PARAMET敖敖ERS: CO瓣瓣MPANY(2吧吧0) DEFA笆笆ULT DE搬搬LTA,爸BIRTH T唉唉YPE D D癌癌EFAULT 芭.骯2. LOWE絆絆R CASE板ABAP/4預(yù)預(yù)稗設(shè)是將字串輸入入奧值自動(dòng)轉(zhuǎn)換為大大埃寫, 加上此參參耙數(shù)會(huì)將輸入的資資白料轉(zhuǎn)成小寫, 版3. OBLI背背GATORY敗強(qiáng)制要求輸入,叭叭 螢?zāi)簧蠒?huì)出現(xiàn)現(xiàn)敗一個(gè) ? , 扒使用者必須

47、要輸輸埃入才可.案4. AS C襖襖HECKBOX把把輸入 CHEC襖襖KBOX的格式式瓣Example艾艾:霸PARAMET罷罷ERS: TA芭芭X AS CH柏柏ECKBOX 拔DEFAULT扳扳 X,安NTD AS 胺CHECKBO邦邦X.扳執(zhí)行結(jié)果:疤5. RADI板板OBUTTON笆笆 GROUP 襖版輸入 RADI版版O BUTTO挨挨N GROUP邦邦 的方式班Example氨氨:版PARAMET百百ERS: BO拔拔Y RADIO盎盎BUTTON 佰GROUP S伴伴EX DEFA拜拜ULT X擺, 班GIRL RA班班DIOBUTT吧吧ON GROU把把P SEX.邦exp

48、:絆TABLES 柏SPLFI.般PARAMET佰佰ERS: LO搬搬W LIKE 傲SPFLI-C扳扳ARRID, 搬HIGH LI巴巴KE SPFL靶靶I-CARRI巴巴D.哀SELECT 按* FROM 爸SPLFI W按按HERE CA敗敗RRID BE皚皚TWEEN L氨氨O(jiān)W AND 癌HIGH.啊伴伴.藹ENDSELE敖敖CT.吧*氨笆絆霸埃般跋襖耙癌氨壩-*壩SELECTI絆絆ON-OPTI按按ONS皚SELECTI班班ON-OPTI癌癌ONS所輸入的的背值實(shí)際上是放在在唉interna哀哀l table八八中的,該Int暗暗ernal t扮扮able 有四四奧個(gè)欄位,分別是是

49、敗:SIGN,O壩壩PTION,L翱翱OW,HIGH扮扮. 條件篩選選按檢查條件輸入畫(huà)畫(huà)皚面指令, 輸入入隘條件後可配合S盎盎ELECT指令令扒自TABLE讀讀柏取符合條件的資資挨料, 直接執(zhí)行行叭或放入 Int壩壩ernal T瓣瓣able中, 巴條件有四個(gè)參數(shù)數(shù)罷:壩1. SIGN把把: 叭I: 表篩選條條巴件符合的資料霸E: 表篩選條條吧件不符合的資料料擺2. OPTI拔拔ON: 比較的的背條件符號(hào)按EQ(等於),啊啊NE(不等於)案,GT(大於)白,LE(小於)邦,CP(包含)拌,NP(不包含含拔)芭3. LOW:案 最小值辦4. HIGH襖襖: 最大值按語(yǔ)法:阿SELECTI按按ON

50、-OPTI靶靶ONS FO矮矮R 哀Example埃埃:藹TABLES 胺SPFLI.敗SELECT-哎OPTIONS懊懊 AIRLIN扳扳E FOR S敖敖PFLI-CO柏柏NNID.百將條件的輸入值值埃存放入 AIR耙耙LINE, 篩篩伴選選擇為SPF捌捌LI中的CON白白NID欄位瓣r。岸改變條件輸入格懊式唉唉1. DEFA翱翱ULT TO盎盎 埃設(shè)定開(kāi)始結(jié)束範(fàn)範(fàn)搬圍輸入預(yù)設(shè)值捌Example哎哎:把SELECT-巴OPTIONS瓣瓣 AIRLIN拌拌E FOR S皚皚PFLI-CO板板NNID DE把把FAULT 熬2042 T安安O 4555傲傲.靶2. NO-E頒頒XTENSIO板

51、板N癌設(shè)定不要Mul挨挨ti-Opti哀哀on輸入畫(huà)面啊3. NO I辦辦NTERVAL巴巴S盎設(shè)定不要區(qū)間範(fàn)範(fàn)班圍輸入畫(huà)面癌4. LOWE礙礙R CASE安輸入轉(zhuǎn)換成大寫寫罷5. OBLI案案GATORY拜強(qiáng)制要求輸入拌*拌熬熬昂搬唉懊哀澳挨百安-*胺S。配合 SELECT 命令條件輸入完完後要將符合條件件的資料篩選出來(lái)來(lái), 可配合使用用 SELECT 指令1.使用WHERE Example:TABLES SPFLI.SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.SELECT * FROM SPFLI WHERE CONNID IN AIRLINE.WRIT

52、E: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.ENDSELECT.2.使用CHECK參數(shù)Example:TABLES SPFLI.SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.SELECT * FROM SPFLI.CHECK AIRLINE.WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.ENDSELECT.*exp: TABLES SPFLI.SELECT-OPTIONS: S_CARRID FOR SPFLI-CARRID,S_CITYFR FOR SPFL

53、I-CITYFROM,S_CITYTO FOR SPFLI-CITYTO,S_CONNID FOR SPFLI-CONNID.版SELECT 般* FROM 白SPFLI.壩CHECK: 扒SPFLI-C埃ARRID I疤N(yùn) S_CAR般RID,熬SPFLI-C拜ITYFR I案N S_CIT翱YFR,藹SPFLI-C敖ITYTO I般N S_CIT拌YTO,皚SPFLI-C巴ONNID I跋N S_CON襖NID.懊WRITE: 笆/ SPFLI暗-CARRID隘, SPFLI哀-CONNID案, 隘SPFLI-C唉ITYFROM皚, SPFLI笆-CITYTO板.胺ENDSELE笆CT.巴

54、3.使用 IF板 IN 敘凹述安Example罷:唉SELECT-藹OPTIONS奧 AIRLIN版E FOR S靶PFLI-CO懊NNID.挨SELECT 罷* FROM 暗SPFLI.白IF SPFL瓣I-CONNI敗D IN AI頒RLINE.佰WRITE: 叭/ SPFLI靶-CONNID案,SPFLI-敗CITYFRO鞍M,SPFLI拌-CITYTO骯.疤ENDIF.艾ENDSELE辦CT.擺*辦氨盎埃熬埃拜霸半骯哀背-*百8。SELECTION-SCREEN 1.產(chǎn)生空白列列語(yǔ)法:SELECTION-SCREEN SKIP Example:SELECTION-SCREEN SKIP

55、 2.產(chǎn)生兩列空白列2.產(chǎn)生底線語(yǔ)法:SELECTION-SCREEN ULINE / (length)Example:SELECTION-SCREEN ULINE /10(30).自第10格開(kāi)始產(chǎn)生長(zhǎng)度30的底線3.印出備註說(shuō)明語(yǔ)法: SELECTION-SCREEN COMMENT / (length) Example:REMARK = Pls enter your name.SELECTION-SCREEN COMMENT /10(30) REMARK.4. 同一列中輸入數(shù)個(gè)資料項(xiàng)語(yǔ)法:SELECTION-SCREEN BEGIN OF LINE.SELECTION-SCREEN END

56、 OF LINE.Example:SELECTION-SCREEN BEGIN OF LINE.SELECTION-SCREEN POSITION 20.PARAMETERS NAME(10).SELECTION-SCREEN POSITION 40.PARAMETERS BIRTH TYPE D.SELECTION-SCREEN END OF LINE.在20格輸入NAME內(nèi)容, 40格輸入 BIRTH的內(nèi)容l。5. 繪出BLOCK PANEL語(yǔ)法法:SELECTION-SCREEN BEGIN OF BLOCK WITH FRAME TITLE .SELECTION-SCREEN END

57、OF BLOCK .Example:SELECTION-SCREEN BEGIN OF BLOCK RADIO WITH FRAME .PARAMETER R1 RADIOBUTTON GROUP GR1.PARAMETER R2 RADIOBUTTON GROUP GR1.PARAMETER R3 RADIOBUTTON GROUP GR1.SELECTION-SCREEN END OF BLOCK RADIO. *q。SQL語(yǔ)法我們?cè)诰帉憣慉BAP4程式式的時(shí)候,經(jīng)常需需要從TABLE中中根據(jù)某些條件讀讀取數(shù)據(jù),.讀取取數(shù)據(jù)最常用的方方法就是通過(guò)SQL語(yǔ)語(yǔ)法實(shí)現(xiàn)的.ABAP/4 中可以利用

58、用SQL語(yǔ)法創(chuàng)建建或讀取TABLE,SQL語(yǔ)語(yǔ)法分為DDL(DATA DEFINE LANGUAGE)語(yǔ)言和DML(DATA MULTIPULATION LANGUAGE)語(yǔ)言,DDL語(yǔ)語(yǔ)言是指數(shù)據(jù)定義義語(yǔ)言,例如CREATE等等, DML語(yǔ)言言是數(shù)據(jù)操作語(yǔ)言言,例如SELECT, INSERT等等語(yǔ)句. SQL語(yǔ)語(yǔ)句有OPEN SQL語(yǔ)句和NATIVE SQL語(yǔ)句. OPEN SQL語(yǔ)語(yǔ)句不是標(biāo)準(zhǔn)SQL語(yǔ)語(yǔ)句,是ABAP/4語(yǔ)言,利用OPEN SQL語(yǔ)句能在在Databases 和 Command 之間產(chǎn)生一個(gè)BUFFER,所所以它有一個(gè)語(yǔ)言言轉(zhuǎn)換的過(guò)程.而而NATIVE SQL語(yǔ)句則是是標(biāo)

59、準(zhǔn)的SQL語(yǔ)語(yǔ)句, 它直接針針對(duì)Databases操操作.Y。OPEN SQLSELECT語(yǔ)句語(yǔ)法法格式:SELECT INTO FROM WHERE GROUP BY ORDER BY 其中: 指定要抓取的欄欄位將讀取的記錄存存放在work area中指定從那個(gè)TABLE中中讀取資料抓取資料的條件件指定按那些欄位位分組排排序的欄位及方式式相關(guān)的系統(tǒng)變量量:SY-SUBRC = 0 表示讀讀取數(shù)據(jù)成功 0 表示未找找到符合條件的記記錄SY-DBLNT: 被處理過(guò)的記記錄的筆數(shù).相關(guān)關(guān)的命令:EXIT. 退出循環(huán).CHECK .如果邏輯表達(dá)達(dá)式成立,則繼續(xù)續(xù)執(zhí)行,否則,開(kāi)開(kāi)始下一次循環(huán).利利用循

60、環(huán)方式讀取取所有記錄SELECT .ENDSELECT.是是循環(huán)方式讀取記記錄的.例如:TABLES MARD.SELECT DISTINCT * FROM MARD WHERE MATNR = .ENDSELECT.(從MARD中抓取所有料號(hào)=的資料)讀取一筆資料Example:TABLES SPFLI.SELECT SINGLE * FROM SPFLI WHERE PLANT =CHUNGLI AND TEL=.WRITE: / SPFLI-COMPANY,SPFLI-PLANT,SPFLI-TEL.將讀取的記錄放在work area中,并且加入Internal table 中.格式有:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論