FIELD SYMBOLS的兩種用法

2021-06-13 13:25:17 字數 964 閱讀 4607

第一種,把fs當做乙個泛型,什麼東西都可以放進去

data : begin of man,

name type str,

***(20) type c,

height type i,

end of man.

data : a_man like man.

a_man-name = '阿勇'.

a_man-*** = 'f'.

a_man-height = 171.

field-symbols : like man.

assign a_man to casting.

write :/ -name, ' ',-***,' ',-height.

第二種,把fs當做乙個儲存位址的指標

field-symbols : type c.

data :

str(20) type c value 'hello world!',

name(20) type c value 'str'.

assign str to .

write :/ .

assign name to .

write :/ .

assign (name) to .

write :/ .

fs還有第一種用法補充:

因為可以當做泛型,所以可以放內表的東西

但是很多時候大家都不這樣做,因為這樣做無疑是走了彎路

事實上:fs相當於乙個裸露著的利器,而internal_table就是乙個包裹著的普通劍

it因為封裝好了,用起來方便,所以大家都用it了

但是既然是封裝的東西,那就避免不了每次用的時候,會要走封裝的路線,要把外殼之類的全部跑完,才能呼叫裡面的東西

因為sap是針對erp的,當然對在資料操作的時候優化了一些,所以處理資料比較快,還比較難區別出來

但是當loop迴圈,超過5次的時候,fs的速度就會明顯快出來了~~

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...

Divide Two Integers 的兩種解法

divide two integers without using multiplication,division and mod operator.if it is overflow,return max int.解題思路 1.通過被除數減去除數來得到被除數中包含多少個除數,一直減到被除數小於等於...

MyBatis collection的兩種形式

與association一樣,collection元素也有兩種形式,現介紹如下 一 巢狀的resultmap 查詢教師及其指導的學生的資訊。由於教師 學生都有 id name gender等屬性,因此給教師的字段都起了別名 select t.id t id,t.name t name,t.gende...