摘要:前提是類型可以轉換成類型的字段,否則會發生或者的錯誤。程序有激活時自動執行的特點。讀取數據庫表所有字段時使用。這種表在語言里稱為內表。語句用于刪除重復值。
T-CODE | 描述 | 說明 |
---|---|---|
SE09 | 傳輸組織 | 釋放/創建/修改CTS(變更傳輸系統)的開發工具 |
SE11 | ABAP數據字典 | 創建如數據表,視圖,結構體等對象的開發工具 |
SE16 | 數據庫數據編輯器 | 創建/修改/查詢數據庫表數據的開發工具 |
SE21 | 包編輯器 | 創建/修改/查詢包的開發工具 |
SE24 | 類編輯器 | 創建/修改/查詢類的開發工具 |
SE37 | 函數編輯器 | 創建/修改/查詢函數的開發工具 |
SE38 | ABAP編輯器 | 創建/修改/查詢ABAP程序的開發工具 |
SE41 | 菜單制作器 | 給程序創建GUI狀態 |
SE43 | 維護局部菜單 | 創建/修改/查詢SAP菜單的開發工具 |
SE80 | 對象導航器 | 集合了所有與ABAP開發相關的工作區 |
SE91 | 建立消息類和消息 | 創建/修改/查詢消息類的開發工具 |
SE93 | 維護事務碼 | 創建/修改/查詢事務碼的開發工具 |
SM04 | 用戶監視 | 監視用戶的活動 |
SM12 | 鎖查看與維護 | 鎖定對象/表條目凍結說明 |
初始長度 | 可變長度 | 初始值 | 意義 | |
---|---|---|---|---|
數字型 | ||||
I | 4 | 4 | 0 | 整數(自然數) |
F | 8 | 8 | 0 | 浮點型 |
P | 8 | 1-16 | 0 | Packed number 整數=16-小數指定 |
字符型 | ||||
C | 1 | 1~65535 | ‘……’ | 文本字段(alphanumeric characters) |
D | 8 | 8 | ‘00000000’ | 日期字段(樣式:YYYYMMDD) |
N | 1 | 1~65535 | ‘0……0’ | 數字文本字段(數字型字符串)有前導0 |
T | 6 | 6 | ‘000000’ | (樣式:HHMMSS) |
十六進制類型 | ||||
X | 1 | 1~65535 | X’0……0’ | 十六進制字段 |
gv_str = "ABAP".gv_chr = "B".FIND gv_chr IN gv_str.IF SY-SUBRC EQ 0. WRITE "B found".ENDIF.
結果:B found
將ABAP變換成BBAP
gv_str = "ABAP".gv_chr = "BBAP".REPLACE "ABAP" IN gv_str WITH gv_chr.WRITE / gv_str.
結果:BBAP
gv_str = "ABAP".TRANSLATE gv_str TO LOWER CASE.WRITE / gv_str.
結果:abap
gv_str = "ABAP".SHIFT gv_str.WRITE / gv_str.
結果: BAP
gv_str = "AB AP".CONDENSE gv_str NO-GAPS.WRITE / gv_str.
結果:ABAP
gv_str = " B P".gv_chr = "AAAA".OVERLAY gv_str WITH gv_chr.WRITE / gv_str.
結果:ABAP
gv_str = "AB".gv_chr = "AP".CONCATENATE gv_str gv_chr INTO gv_str.WRITE / gv_str.
結果:ABAP
GS_STR = "ABCAP".SPLIT gv_str AT "C" INTO gv_str gv_chr.WRITE / gv_str gv_chr.
結果:AB AP
DATA gv_char(32) TYPE c.gv_char = "This is a".CONCATENATE gv_char "text " INTO gv_char SEPARATED BY space.* 結果 => ""This is a text""CONCATENATE gv_char `text ` INTO gv_char SEPARATED BY space.* 結果 => ""This is a text ""
面試
很難
ABAP數據字典類型 | ABAP基本數據類型 |
---|---|
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
的錯誤。后面 (I) 里可以使用除了 UNDER 和 NO-GAP 以外的所有編輯格式選項。關于 (I) 具體參數可以在 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.
結果:
Kim Sung Joon Beijing 1521001234
關鍵字 | 功能 |
---|---|
SELECT | 從數據庫表中讀取數據 |
INSERT | 往數據庫表中追加數據 |
UPDATE | 修改數據庫表的數據 |
MODIFY | 執行INSERT + UPDATE 功能 UPDATE:數據庫表中已存在此數據時(以 key 值區分是否存在) INSERT:數據庫表中不存在此數據時(以 key 值區分是否存在) |
DELETE | 刪除數據庫表數據 |
語句 | 功能 |
---|---|
SELECT < result > | SELECT 語句可以羅列數據庫表字段,讀取一件或多件數據 |
INTO < target > | INTO 語句用來指定查詢出來的數據存儲地即變量,然后在程序中使用此變量 |
FROM < source > | FROM 語句用來指定要查詢的數據庫表。可以寫在 INTO 語句前后 |
WHERE < cond > | 可以限制要查詢數據的條件 |
GROUP BY < fidleds > | 用于分組查詢數據。例如,分組求合計時經常使用 GROUP BY語句 |
HAVING < cond > | HAVING 是用于限制 GROUP BY 條件的語句。類似于 SELECT 的 WHERE 語句 |
ORDER BY < fidleds > | 用于排序(sort)查詢的數據 |
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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121064.html
摘要:目前被廣泛用于和的眾多應用中,以及和一些正在開發的新一代云產品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產生了爭執。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協議是一個開放的工業標準,用于定義RESTFul API的設計和使用。我的文章標題前加上SAP的前綴...
摘要:目前被廣泛用于和的眾多應用中,以及和一些正在開發的新一代云產品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產生了爭執。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協議是一個開放的工業標準,用于定義RESTFul API的設計和使用。我的文章標題前加上SAP的前綴...
摘要:這是年的第篇文章,也是汪子熙公眾號總共第篇原創文章。使用通過格式發送和文件到服務器關于格式的詳細說明,參考開發社區和的文檔我在前文例子的基礎上稍作修改在里使用兩個類型為的標簽,分別上傳和文件用來測試的本地文件,大小為字節。 這是 Jerry 2021 年的第 71 篇文章,也是汪子熙公眾號總共第 348 篇原創文章。 Jerry 之前發布過一篇文章 不使用任何框架,手寫純 Jav...
2007年1月我大學畢業進入SAP Chengdu從事開發工作,到今天已經整整11年了。 這張圖在ABAP開發圈子里曾廣為流傳: showImg(https://segmentfault.com/img/remote/1460000013278194); 為了避免這種窘境發生在ABAPer身上,我們應該做點什么呢? 2017年剛開始的時候,我曾經在SAP community寫過一篇文章: 作為一個...
閱讀 2609·2021-11-22 15:25
閱讀 1429·2021-11-15 17:59
閱讀 1129·2021-09-29 09:34
閱讀 1535·2021-09-26 09:46
閱讀 3029·2021-09-02 15:40
閱讀 1190·2019-08-30 15:56
閱讀 3281·2019-08-30 15:55
閱讀 693·2019-08-29 17:08