成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ABAP開(kāi)發(fā)知識(shí)點(diǎn)整理

LancerComet / 1595人閱讀

摘要:前提是類型可以轉(zhuǎn)換成類型的字段,否則會(huì)發(fā)生或者的錯(cuò)誤。程序有激活時(shí)自動(dòng)執(zhí)行的特點(diǎn)。讀取數(shù)據(jù)庫(kù)表所有字段時(shí)使用。這種表在語(yǔ)言里稱為內(nèi)表。語(yǔ)句用于刪除重復(fù)值。

緒論

ABAP工作區(qū)的主要 T-CODE (4)

T-CODE描述說(shuō)明
SE09傳輸組織釋放/創(chuàng)建/修改CTS(變更傳輸系統(tǒng))的開(kāi)發(fā)工具
SE11ABAP數(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ā)工具
SE38ABAP編輯器創(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ō)明

第1章 包與變更傳輸系統(tǒng)(CTS)

第2章 數(shù)據(jù)類型

2.1 概要

2.1.6 ABAP命名規(guī)則(23)

  • 全局變量G 局部變量L,字段V/D 結(jié)構(gòu)體S 常量C 內(nèi)表T 類O RANGE(范圍)R 參照變量(數(shù)據(jù)對(duì)象)F 例:GV_CARRID

2.2 ABAP基本數(shù)據(jù)類型

基本數(shù)據(jù)類型(30)

初始長(zhǎng)度可變長(zhǎng)度初始值意義
數(shù)字型
I440整數(shù)(自然數(shù))
F880浮點(diǎn)型
P81-160Packed number 整數(shù)=16-小數(shù)指定
字符型
C11~65535‘……’文本字段(alphanumeric characters)
D88‘00000000’日期字段(樣式:YYYYMMDD)
N11~65535‘0……0’數(shù)字文本字段(數(shù)字型字符串)有前導(dǎo)0
T66‘000000’(樣式:HHMMSS)
十六進(jìn)制類型
X11~65535X’0……0’十六進(jìn)制字段

系統(tǒng)變量sy-datum(系統(tǒng))和sy-datlo(本地)的區(qū)別(37)

  • 系統(tǒng)基本信息自動(dòng)會(huì)保存到SYST結(jié)構(gòu)體中,用戶本地profile信息TIMEZONE會(huì)保存到系統(tǒng)變量SY-ZONLO中。

String相關(guān)命令(39)

①FIND

  • ABAP字段中存在字段B時(shí),SY-SUBRC返回值為0
gv_str = "ABAP".gv_chr = "B".FIND gv_chr IN gv_str.IF SY-SUBRC EQ 0.  WRITE "B found".ENDIF.

結(jié)果:B found

②REPLACE

將ABAP變換成BBAP

gv_str = "ABAP".gv_chr = "BBAP".REPLACE "ABAP" IN gv_str WITH gv_chr.WRITE / gv_str.

結(jié)果:BBAP

③TRANSLATE

  • 大小寫字母轉(zhuǎn)換LOWER CASE / UPPER CASE,ABAP→abap / abap→ABAP
gv_str = "ABAP".TRANSLATE gv_str TO LOWER CASE.WRITE / gv_str.

結(jié)果:abap

④SHIFT

  • ABAP依次向左移動(dòng)
gv_str = "ABAP".SHIFT gv_str.WRITE / gv_str.

結(jié)果: BAP

⑤CONDENSE
  • 去空格并向左對(duì)齊,經(jīng)常與NO-GAPS一起使用去掉空格
gv_str = "AB AP".CONDENSE gv_str NO-GAPS.WRITE / gv_str.

結(jié)果:ABAP

⑥OVERLAY

  • 填充Character的空格,但不覆蓋原來(lái)字符
gv_str = " B P".gv_chr = "AAAA".OVERLAY gv_str WITH gv_chr.WRITE / gv_str.

結(jié)果:ABAP

⑦CONCATENATE

  • AB+AP連接成ABAP
gv_str = "AB".gv_chr = "AP".CONCATENATE gv_str gv_chr INTO gv_str.WRITE / gv_str.

結(jié)果:ABAP

⑧SPLIT

  • 以字符C為中心分為AB與AP
GS_STR = "ABCAP".SPLIT gv_str AT "C" INTO gv_str gv_chr.WRITE / gv_str gv_chr.

結(jié)果:AB AP

單引號(hào)“ ’ ”與grave“ ` ”的區(qū)別(39)

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   ""
  • 若使用grave(`),則能夠識(shí)別字符串中包含的所有空格。
  • SEPARATED BY space 加空格

數(shù)據(jù)字典類型與ABAP基本數(shù)據(jù)類型

  • 程序中經(jīng)常使用的ABAP數(shù)據(jù)字典類型(52) 面試 很難
ABAP數(shù)據(jù)字典類型ABAP基本數(shù)據(jù)類型
ACCPN(6)
CHAR nC(n)
CLNTC(3)
CUKYC(5)
CURR n,mP((n+1)/2 DECIMAL m
DEC n,mP((n+1)/2 DECIMAL m
DATSD(8)
FLTPF(8)
INT1X(1)
INT2X(2)
INT4X(4)
LANGC(1)
NUMC nN(n)
PRECX(2)
QUAN n,mP((n+1)/2 DECIMAL m
RAW nX(n)
TIMST(6)
UNITC(n)
VARC nC(n)
LRAWX(n)
LCHRC(n)
STRINGSTRING

2.5 賦值

2.5.1 給變量賦值(52)

  • 定義變量時(shí)可以通過(guò) VALUE 語(yǔ)句賦初始值,實(shí)際處理數(shù)據(jù)的程序中使用 MOVEWRITE TO 語(yǔ)句給變量賦值。
gv_char1 = gv_char.MOVE gv_char TO gv_char1.MOVE-CORRESPONDING gs_string TO gs_string1.WRITE gv_char TO gv_char1(I).
  • MOVE TO 語(yǔ)句與 gv_char1 = gv_char. 中的 Equal(=) 語(yǔ)句相同。賦值字符串字段值時(shí)可以使用 MOVE-CORRESPONDING 語(yǔ)句。這時(shí) gs_stringgs_string1 的字段名可以不相同。
  • MOVE-CORRESPONDING 語(yǔ)句還經(jīng)常用于不同結(jié)構(gòu)體之間賦值,其特點(diǎn)是找到名字相同的字段名進(jìn)行賦值。當(dāng)字段名及順序不同的結(jié)構(gòu)體之間相互賦值時(shí),如果用 MOVE 語(yǔ)句,則會(huì)按順序進(jìn)行賦值,因此要使用 MOVE-CORRESPONDING 語(yǔ)句。 MOVE 語(yǔ)句還可以用于類型轉(zhuǎn)換(Type Conversions),即 gs_string 的數(shù)據(jù)類型會(huì)轉(zhuǎn)換成 gs_string1 類型。
  • 在ABAP語(yǔ)言中除了類型 D(Date) 與類型 T(Time) 外都可以互相轉(zhuǎn)換類型,一共有64種形態(tài)的類型可以相互轉(zhuǎn)換。
  • WRITE 語(yǔ)句主要有兩種用法。一種是輸出報(bào)表(Output to a list),另一種是變量賦值(Output to a field or internal Table)。變量賦值時(shí)一般用 WRITE TO 語(yǔ)句,將數(shù)據(jù)對(duì)象 gv_char 的值轉(zhuǎn)換成類型C后賦給 gv_char1 。前提是 gv_char 類型可以轉(zhuǎn)換成C類型的字段,否則會(huì)發(fā)生 Syntax或者runtime error的錯(cuò)誤。后面 (I) 里可以使用除了 UNDERNO-GAP 以外的所有編輯格式選項(xiàng)。關(guān)于 (I) 具體參數(shù)可以在 HELP 中查詢。(摁F1)
  • 下面是關(guān)于 MOVE-CORRESPONDING 語(yǔ)句的代碼,其中結(jié)構(gòu)體 GS_RENGS_INFO 由不同字段構(gòu)成。將結(jié)構(gòu)體 GS_REN 賦值給結(jié)構(gòu)體 GS_INFO 時(shí),需要多次使用 MOVE 語(yǔ)句才能實(shí)現(xiàn)。但是如果使用 MOVE-CORRESPONDING 語(yǔ)句,則使用一次即可實(shí)現(xiàn)。
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

第3章 OPEN SQL 與 NATIVE SQL

3.1 概要

3.1.4 OPEN SQL 與 NATIVE SQL

1. OPEN SQL

  • OPEN SQL 是由創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)的 ABAP 命令構(gòu)成的,在不同的 DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))環(huán)境下其語(yǔ)法相同。 OPEN SQL 不能使用 DDL、DCL,只能使用類似于 SELECT 語(yǔ)句的 DML 語(yǔ)言。另外,還可以使用本地緩沖器,并且比 NATIVE SQL 的使用方法簡(jiǎn)單。ABAP 程序有激活時(shí)自動(dòng)執(zhí)行 Syntax Check 的特點(diǎn)。

2. NATIVE SQL

  • NATIVE SQL 語(yǔ)言可以直接連接到數(shù)據(jù)庫(kù)使用 DML、DDL 語(yǔ)言。

3.1.6 OPEN SQL 概要

OPEN SQL 命令語(yǔ)句(62)

關(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ù)

3.2 OPEN SQL ——讀取數(shù)據(jù)

讀取數(shù)據(jù)的命令(62)

語(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ù)

3.2.1 SELECT 語(yǔ)句

  • SELECT 語(yǔ)句

2. 一條數(shù)據(jù)(63)

  • 從數(shù)據(jù)庫(kù)中取得一條數(shù)據(jù)時(shí)使用 SINGLE 語(yǔ)句。使用此語(yǔ)句只會(huì)取得一條數(shù)據(jù),因此要正確給出要查詢數(shù)據(jù)的條件,即在 WHERE 條件里追加所有 key 值,當(dāng)沒(méi)有指出所有 key 值時(shí),會(huì)返回多條中的任意一條,會(huì)導(dǎo)致讀取的數(shù)據(jù)與預(yù)期結(jié)果不同。讀取數(shù)據(jù)庫(kù)表所有字段時(shí)使用 *。
  • 如果系統(tǒng)找到一個(gè)完全符合指定條件的行, SY-SUBRC 返回0,否則返回4。
SELECT SINGLE MATNR INTO LV_MATNR/GS_DATA-MATNR FROM WHERE VBELN = LV_VBELN/GS_DATA-VBELN.

3. Several Line(63)

  • 當(dāng)取得多條數(shù)據(jù)時(shí) SELECT 結(jié)果會(huì)保存到內(nèi)部定義的表中。這種表在ABAP語(yǔ)言里稱為內(nèi)表(Internal Table)。 DISTINCT 語(yǔ)句用于刪除重復(fù)值。
SELECT [DISTINCT] MATNR WHERE 

4. AS(別名)(64)

  • 利用 AS 語(yǔ)句可以給字段指定別名。
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

相關(guān)文章

  • SAP OData編程指南

    摘要:目前被廣泛用于和的眾多應(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的前綴...

    X1nFLY 評(píng)論0 收藏0
  • SAP OData編程指南

    摘要:目前被廣泛用于和的眾多應(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的前綴...

    wanghui 評(píng)論0 收藏0
  • #私藏項(xiàng)目實(shí)操分享# 使用 JavaScript 上傳 PDF 和 Excel 等二進(jìn)制文件到 AB

    摘要:這是年的第篇文章,也是汪子熙公眾號(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...

    peixn 評(píng)論0 收藏0
  • ABAP開(kāi)發(fā)人員未來(lái)應(yīng)該學(xué)些什么

    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è)...

    pakolagij 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<