国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ABAP開發知識點整理

LancerComet / 1534人閱讀

摘要:前提是類型可以轉換成類型的字段,否則會發生或者的錯誤。程序有激活時自動執行的特點。讀取數據庫表所有字段時使用。這種表在語言里稱為內表。語句用于刪除重復值。

緒論

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

T-CODE描述說明
SE09傳輸組織釋放/創建/修改CTS(變更傳輸系統)的開發工具
SE11ABAP數據字典創建如數據表,視圖,結構體等對象的開發工具
SE16數據庫數據編輯器創建/修改/查詢數據庫表數據的開發工具
SE21包編輯器創建/修改/查詢包的開發工具
SE24類編輯器創建/修改/查詢類的開發工具
SE37函數編輯器創建/修改/查詢函數的開發工具
SE38ABAP編輯器創建/修改/查詢ABAP程序的開發工具
SE41菜單制作器給程序創建GUI狀態
SE43維護局部菜單創建/修改/查詢SAP菜單的開發工具
SE80對象導航器集合了所有與ABAP開發相關的工作區
SE91建立消息類和消息創建/修改/查詢消息類的開發工具
SE93維護事務碼創建/修改/查詢事務碼的開發工具
SM04用戶監視監視用戶的活動
SM12鎖查看與維護鎖定對象/表條目凍結說明

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

第2章 數據類型

2.1 概要

2.1.6 ABAP命名規則(23)

  • 全局變量G 局部變量L,字段V/D 結構體S 常量C 內表T 類O RANGE(范圍)R 參照變量(數據對象)F 例:GV_CARRID

2.2 ABAP基本數據類型

基本數據類型(30)

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

系統變量sy-datum(系統)和sy-datlo(本地)的區別(37)

  • 系統基本信息自動會保存到SYST結構體中,用戶本地profile信息TIMEZONE會保存到系統變量SY-ZONLO中。

String相關命令(39)

①FIND

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

結果:B found

②REPLACE

將ABAP變換成BBAP

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

結果:BBAP

③TRANSLATE

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

結果:abap

④SHIFT

  • ABAP依次向左移動
gv_str = "ABAP".SHIFT gv_str.WRITE / gv_str.

結果: BAP

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

結果:ABAP

⑥OVERLAY

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

結果:ABAP

⑦CONCATENATE

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

結果:ABAP

⑧SPLIT

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

結果:AB AP

單引號“ ’ ”與grave“ ` ”的區別(39)

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

數據字典類型與ABAP基本數據類型

  • 程序中經常使用的ABAP數據字典類型(52) 面試 很難
ABAP數據字典類型ABAP基本數據類型
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)

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

第3章 OPEN SQL 與 NATIVE SQL

3.1 概要

3.1.4 OPEN SQL 與 NATIVE SQL

1. OPEN SQL

  • OPEN SQL 是由創建數據庫數據的 ABAP 命令構成的,在不同的 DBMS(數據庫管理系統)環境下其語法相同。 OPEN SQL 不能使用 DDL、DCL,只能使用類似于 SELECT 語句的 DML 語言。另外,還可以使用本地緩沖器,并且比 NATIVE SQL 的使用方法簡單。ABAP 程序有激活時自動執行 Syntax Check 的特點。

2. NATIVE SQL

  • NATIVE SQL 語言可以直接連接到數據庫使用 DML、DDL 語言。

3.1.6 OPEN SQL 概要

OPEN SQL 命令語句(62)

關鍵字功能
SELECT從數據庫表中讀取數據
INSERT往數據庫表中追加數據
UPDATE修改數據庫表的數據
MODIFY執行INSERT + UPDATE 功能
UPDATE:數據庫表中已存在此數據時(以 key 值區分是否存在)
INSERT:數據庫表中不存在此數據時(以 key 值區分是否存在)
DELETE刪除數據庫表數據

3.2 OPEN SQL ——讀取數據

讀取數據的命令(62)

語句功能
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)查詢的數據

3.2.1 SELECT 語句

  • SELECT 語句

2. 一條數據(63)

  • 從數據庫中取得一條數據時使用 SINGLE 語句。使用此語句只會取得一條數據,因此要正確給出要查詢數據的條件,即在 WHERE 條件里追加所有 key 值,當沒有指出所有 key 值時,會返回多條中的任意一條,會導致讀取的數據與預期結果不同。讀取數據庫表所有字段時使用 *。
  • 如果系統找到一個完全符合指定條件的行, 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)

  • 當取得多條數據時 SELECT 結果會保存到內部定義的表中。這種表在ABAP語言里稱為內表(Internal Table)。 DISTINCT 語句用于刪除重復值。
SELECT [DISTINCT] MATNR WHERE 

4. AS(別名)(64)

  • 利用 AS 語句可以給字段指定別名。
SELECT MATNR AS MATNR1

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121064.html

相關文章

  • SAP OData編程指南

    摘要:目前被廣泛用于和的眾多應用中,以及和一些正在開發的新一代云產品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產生了爭執。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協議是一個開放的工業標準,用于定義RESTFul API的設計和使用。我的文章標題前加上SAP的前綴...

    X1nFLY 評論0 收藏0
  • SAP OData編程指南

    摘要:目前被廣泛用于和的眾多應用中,以及和一些正在開發的新一代云產品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產生了爭執。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協議是一個開放的工業標準,用于定義RESTFul API的設計和使用。我的文章標題前加上SAP的前綴...

    wanghui 評論0 收藏0
  • #私藏項目實操分享# 使用 JavaScript 上傳 PDF 和 Excel 等二進制文件到 AB

    摘要:這是年的第篇文章,也是汪子熙公眾號總共第篇原創文章。使用通過格式發送和文件到服務器關于格式的詳細說明,參考開發社區和的文檔我在前文例子的基礎上稍作修改在里使用兩個類型為的標簽,分別上傳和文件用來測試的本地文件,大小為字節。 這是 Jerry 2021 年的第 71 篇文章,也是汪子熙公眾號總共第 348 篇原創文章。 Jerry 之前發布過一篇文章 不使用任何框架,手寫純 Jav...

    peixn 評論0 收藏0
  • ABAP開發人員未來應該學些什么

    2007年1月我大學畢業進入SAP Chengdu從事開發工作,到今天已經整整11年了。 這張圖在ABAP開發圈子里曾廣為流傳: showImg(https://segmentfault.com/img/remote/1460000013278194); 為了避免這種窘境發生在ABAPer身上,我們應該做點什么呢? 2017年剛開始的時候,我曾經在SAP community寫過一篇文章: 作為一個...

    pakolagij 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<