ABAP學習筆記 基礎語法 01 資料型別的定義

2021-10-24 09:18:15 字數 1884 閱讀 2850

願大家的學習,輕鬆且愉快。

如果大家覺得有用,希望**關注,謝謝

對於abap語法的理解是非常有利於業務顧問的日常工作的。後面,我會結合我以前的學習筆記,和系統的語法測試,分享一些常見、常用的語法知識。希望對大家有用。

什麼是資料型別?

簡單理解:企業資訊系統,本質上就是將企業的各種資訊,變成軟體可處理的資料,這裡的資料報含了業務資料,也包含各種各樣的技術資料。

為了能夠有序地處理這些資料,我們就需要給不同的資料,按照不同的處理方式進行分類,所謂的資料型別。

這些在被定義好了具體資料型別、需要被按照既定程式邏輯去處理的資料,就是所謂的資料物件。

資料型別

預定義型別

預定義資料型別,作為sap中基本的資料型別,除了標準的技術定義以外,也有很多需要在程式中注意的技術細節。

sap預定義的這些資料型別,是全域性可用的,也就是不管是什麼程式,這種資料型別都可以直接使用。

程式中的自定義資料型別

注意:程式中的自定義資料型別,只能用於所在的程式中,無法用在其他程式中。

types

types是程式進行資料型別定義的關鍵字。

假如,我們需要定義乙個長度為10,型別為char的資料型別,這個資料型別需要用於定義業務夥伴。

針對此型別,我們可以採取如下定義方式:

方式1:如上圖「ty_bu_partner01 」,我們直接定義乙個長度為10,型別為char的資料型別;

方式3:我們可以參考已經在程式中定義好的資料型別「ty_bu_partner01」,去定義新的資料型別「ty_bu_partner03」。

程式中,自定義的資料型別,除了上述的單一資料元素的型別,還有結構的資料型別。

比如,我們需要定義資料型別,其用於定義業務合作夥伴的資訊,該資訊結構包含了:業務合作夥伴12位長度的id、10位長度的名稱以及11位長的**。此定義方式如下:

id和tel我們定義為數值型,定義為n;名稱定義為字元型c。

利用上述的資料型別,我們可以定義資料物件,並可以處理資料物件,比如下圖**,就是對我們前面所定義資料型別的使用。

上述**的處理結果如下:

**簡析

我們在寫程式時,一般可以理解為如下三層邏輯順序:

1.定義資料型別

定義資料型別的常見方式,已經做了簡要分享。

2.用定義好的資料型別,去定義資料物件;

如何定義資料物件,比如變數、常量,結構等,這個我們後續分享。

3.資料物件的處理

這就是通過**實現我們所需要的業務邏輯或執行效果的部分。

本篇,我們簡單分享了資料型別的定義,後續再簡單分享定義資料物件。

ABAP學習筆記 基礎語法 03 賦值

願大家的學習,輕鬆且愉快。如果大家覺得有用,希望 關注,謝謝 每天一點abap知識。本篇我們簡單分享一下abap中賦值的語法內容。核心語法包括 move to write to move corresponding to 以及field symbols。正文1.move to 和 write to ...

ABAP 基礎語法

表的宣告的格式為 tables 表名 變數定義 其中 v1是變數名。l 是變數的長度,t是資料型別,d是小數字,是預設值。data v1 l type t decimals d value 定義了乙個10位長度3位小數預設值為1.12數字變數。data num 10 type p decimals ...

ABAP學習筆記

assign利用offset語句靜態賦值,語法 assign gv name off len to 中間紅色的len必須為大於0的正整數或者 且off len的值必須小於變數gv name值的長度。如 assign gv name 6 to error assign動態分配表字段,語法 assing...