摘要:前提是類型可以轉(zhuǎn)換成類型的字段,否則會(huì)發(fā)生或者的錯(cuò)誤。程序有激活時(shí)自動(dòng)執(zhí)行的特點(diǎn)。讀取數(shù)據(jù)庫(kù)表所有字段時(shí)使用。這種表在語(yǔ)言里稱為內(nèi)表。語(yǔ)句用于刪除重復(fù)值。
T-CODE | 描述 | 說(shuō)明 |
---|---|---|
SE09 | 傳輸組織 | 釋放/創(chuàng)建/修改CTS(變更傳輸系統(tǒng))的開(kāi)發(fā)工具 |
SE11 | ABAP數(shù)據(jù)字典 | 創(chuàng)建如數(shù)據(jù)表,視圖,結(jié)構(gòu)體等對(duì)象的開(kāi)發(fā)工具 |
SE16 | 數(shù)據(jù)庫(kù)數(shù)據(jù)編輯器 | 創(chuàng)建/修改/查詢數(shù)據(jù)庫(kù)表數(shù)據(jù)的開(kāi)發(fā)工具 |
SE21 | 包編輯器 | 創(chuàng)建/修改/查詢包的開(kāi)發(fā)工具 |
SE24 | 類編輯器 | 創(chuàng)建/修改/查詢類的開(kāi)發(fā)工具 |
SE37 | 函數(shù)編輯器 | 創(chuàng)建/修改/查詢函數(shù)的開(kāi)發(fā)工具 |
SE38 | ABAP編輯器 | 創(chuàng)建/修改/查詢ABAP程序的開(kāi)發(fā)工具 |
SE41 | 菜單制作器 | 給程序創(chuàng)建GUI狀態(tài) |
SE43 | 維護(hù)局部菜單 | 創(chuàng)建/修改/查詢SAP菜單的開(kāi)發(fā)工具 |
SE80 | 對(duì)象導(dǎo)航器 | 集合了所有與ABAP開(kāi)發(fā)相關(guān)的工作區(qū) |
SE91 | 建立消息類和消息 | 創(chuàng)建/修改/查詢消息類的開(kāi)發(fā)工具 |
SE93 | 維護(hù)事務(wù)碼 | 創(chuàng)建/修改/查詢事務(wù)碼的開(kāi)發(fā)工具 |
SM04 | 用戶監(jiān)視 | 監(jiān)視用戶的活動(dòng) |
SM12 | 鎖查看與維護(hù) | 鎖定對(duì)象/表?xiàng)l目?jī)鼋Y(jié)說(shuō)明 |
初始長(zhǎng)度 | 可變長(zhǎng)度 | 初始值 | 意義 | |
---|---|---|---|---|
數(shù)字型 | ||||
I | 4 | 4 | 0 | 整數(shù)(自然數(shù)) |
F | 8 | 8 | 0 | 浮點(diǎn)型 |
P | 8 | 1-16 | 0 | Packed number 整數(shù)=16-小數(shù)指定 |
字符型 | ||||
C | 1 | 1~65535 | ‘……’ | 文本字段(alphanumeric characters) |
D | 8 | 8 | ‘00000000’ | 日期字段(樣式:YYYYMMDD) |
N | 1 | 1~65535 | ‘0……0’ | 數(shù)字文本字段(數(shù)字型字符串)有前導(dǎo)0 |
T | 6 | 6 | ‘000000’ | (樣式:HHMMSS) |
十六進(jìn)制類型 | ||||
X | 1 | 1~65535 | X’0……0’ | 十六進(jìn)制字段 |
gv_str = "ABAP".gv_chr = "B".FIND gv_chr IN gv_str.IF SY-SUBRC EQ 0. WRITE "B found".ENDIF.
結(jié)果:B found
將ABAP變換成BBAP
gv_str = "ABAP".gv_chr = "BBAP".REPLACE "ABAP" IN gv_str WITH gv_chr.WRITE / gv_str.
結(jié)果:BBAP
gv_str = "ABAP".TRANSLATE gv_str TO LOWER CASE.WRITE / gv_str.
結(jié)果:abap
gv_str = "ABAP".SHIFT gv_str.WRITE / gv_str.
結(jié)果: BAP
gv_str = "AB AP".CONDENSE gv_str NO-GAPS.WRITE / gv_str.
結(jié)果:ABAP
gv_str = " B P".gv_chr = "AAAA".OVERLAY gv_str WITH gv_chr.WRITE / gv_str.
結(jié)果:ABAP
gv_str = "AB".gv_chr = "AP".CONCATENATE gv_str gv_chr INTO gv_str.WRITE / gv_str.
結(jié)果:ABAP
GS_STR = "ABCAP".SPLIT gv_str AT "C" INTO gv_str gv_chr.WRITE / gv_str gv_chr.
結(jié)果:AB AP
DATA gv_char(32) TYPE c.gv_char = "This is a".CONCATENATE gv_char "text " INTO gv_char SEPARATED BY space.* 結(jié)果 => ""This is a text""CONCATENATE gv_char `text ` INTO gv_char SEPARATED BY space.* 結(jié)果 => ""This is a text ""
面試
很難
ABAP數(shù)據(jù)字典類型 | ABAP基本數(shù)據(jù)類型 |
---|---|
ACCP | N(6) |
CHAR n | C(n) |
CLNT | C(3) |
CUKY | C(5) |
CURR n,m | P((n+1)/2 DECIMAL m |
DEC n,m | P((n+1)/2 DECIMAL m |
DATS | D(8) |
FLTP | F(8) |
INT1 | X(1) |
INT2 | X(2) |
INT4 | X(4) |
LANG | C(1) |
NUMC n | N(n) |
PREC | X(2) |
QUAN n,m | P((n+1)/2 DECIMAL m |
RAW n | X(n) |
TIMS | T(6) |
UNIT | C(n) |
VARC n | C(n) |
LRAW | X(n) |
LCHR | C(n) |
STRING | STRING |
gv_char1 = gv_char.MOVE gv_char TO gv_char1.MOVE-CORRESPONDING gs_string TO gs_string1.WRITE gv_char TO gv_char1(I).
Syntax
或者runtime error
的錯(cuò)誤。后面 (I) 里可以使用除了 UNDER 和 NO-GAP 以外的所有編輯格式選項(xiàng)。關(guān)于 (I) 具體參數(shù)可以在 HELP 中查詢。(摁F1)DATA: BEGIN OF gs_ren, name(20) VALUE "Kim Sung Joon", country(10) VALUE "China", city(20) VALUE "Beijing", END OF gs_ren, BEGIN OF gs_info, name(20), city(20), phone(10) VALUE "1521001234", END OF gs_info.MOVE-CORRESPONDING gs_ren TO gs_info.WRITE: / gs_info-name, gs_info-city, gs_info-phone.
結(jié)果:
Kim Sung Joon Beijing 1521001234
關(guān)鍵字 | 功能 |
---|---|
SELECT | 從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù) |
INSERT | 往數(shù)據(jù)庫(kù)表中追加數(shù)據(jù) |
UPDATE | 修改數(shù)據(jù)庫(kù)表的數(shù)據(jù) |
MODIFY | 執(zhí)行INSERT + UPDATE 功能 UPDATE:數(shù)據(jù)庫(kù)表中已存在此數(shù)據(jù)時(shí)(以 key 值區(qū)分是否存在) INSERT:數(shù)據(jù)庫(kù)表中不存在此數(shù)據(jù)時(shí)(以 key 值區(qū)分是否存在) |
DELETE | 刪除數(shù)據(jù)庫(kù)表數(shù)據(jù) |
語(yǔ)句 | 功能 |
---|---|
SELECT < result > | SELECT 語(yǔ)句可以羅列數(shù)據(jù)庫(kù)表字段,讀取一件或多件數(shù)據(jù) |
INTO < target > | INTO 語(yǔ)句用來(lái)指定查詢出來(lái)的數(shù)據(jù)存儲(chǔ)地即變量,然后在程序中使用此變量 |
FROM < source > | FROM 語(yǔ)句用來(lái)指定要查詢的數(shù)據(jù)庫(kù)表??梢詫懺?INTO 語(yǔ)句前后 |
WHERE < cond > | 可以限制要查詢數(shù)據(jù)的條件 |
GROUP BY < fidleds > | 用于分組查詢數(shù)據(jù)。例如,分組求合計(jì)時(shí)經(jīng)常使用 GROUP BY語(yǔ)句 |
HAVING < cond > | HAVING 是用于限制 GROUP BY 條件的語(yǔ)句。類似于 SELECT 的 WHERE 語(yǔ)句 |
ORDER BY < fidleds > | 用于排序(sort)查詢的數(shù)據(jù) |
SELECT SINGLE MATNR INTO LV_MATNR/GS_DATA-MATNR FROM WHERE VBELN = LV_VBELN/GS_DATA-VBELN.
SELECT [DISTINCT] MATNR WHERE
SELECT MATNR AS MATNR1
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/121064.html
摘要:目前被廣泛用于和的眾多應(yīng)用中,以及和一些正在開(kāi)發(fā)的新一代云產(chǎn)品中。年月時(shí),我和德國(guó)一位負(fù)責(zé)的同事就這個(gè)話題在半小時(shí)的電話會(huì)議里產(chǎn)生了爭(zhēng)執(zhí)。德國(guó)同事看了之后,同意了我的意見(jiàn)。和微信集成系列教程這個(gè)系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協(xié)議是一個(gè)開(kāi)放的工業(yè)標(biāo)準(zhǔn),用于定義RESTFul API的設(shè)計(jì)和使用。我的文章標(biāo)題前加上SAP的前綴...
摘要:目前被廣泛用于和的眾多應(yīng)用中,以及和一些正在開(kāi)發(fā)的新一代云產(chǎn)品中。年月時(shí),我和德國(guó)一位負(fù)責(zé)的同事就這個(gè)話題在半小時(shí)的電話會(huì)議里產(chǎn)生了爭(zhēng)執(zhí)。德國(guó)同事看了之后,同意了我的意見(jiàn)。和微信集成系列教程這個(gè)系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協(xié)議是一個(gè)開(kāi)放的工業(yè)標(biāo)準(zhǔn),用于定義RESTFul API的設(shè)計(jì)和使用。我的文章標(biāo)題前加上SAP的前綴...
摘要:這是年的第篇文章,也是汪子熙公眾號(hào)總共第篇原創(chuàng)文章。使用通過(guò)格式發(fā)送和文件到服務(wù)器關(guān)于格式的詳細(xì)說(shuō)明,參考開(kāi)發(fā)社區(qū)和的文檔我在前文例子的基礎(chǔ)上稍作修改在里使用兩個(gè)類型為的標(biāo)簽,分別上傳和文件用來(lái)測(cè)試的本地文件,大小為字節(jié)。 這是 Jerry 2021 年的第 71 篇文章,也是汪子熙公眾號(hào)總共第 348 篇原創(chuàng)文章。 Jerry 之前發(fā)布過(guò)一篇文章 不使用任何框架,手寫純 Jav...
2007年1月我大學(xué)畢業(yè)進(jìn)入SAP Chengdu從事開(kāi)發(fā)工作,到今天已經(jīng)整整11年了。 這張圖在ABAP開(kāi)發(fā)圈子里曾廣為流傳: showImg(https://segmentfault.com/img/remote/1460000013278194); 為了避免這種窘境發(fā)生在ABAPer身上,我們應(yīng)該做點(diǎn)什么呢? 2017年剛開(kāi)始的時(shí)候,我曾經(jīng)在SAP community寫過(guò)一篇文章: 作為一個(gè)...
閱讀 2630·2021-11-22 15:25
閱讀 1467·2021-11-15 17:59
閱讀 1165·2021-09-29 09:34
閱讀 1596·2021-09-26 09:46
閱讀 3065·2021-09-02 15:40
閱讀 1217·2019-08-30 15:56
閱讀 3329·2019-08-30 15:55
閱讀 718·2019-08-29 17:08