SAP ABAP指標的6種用法。

2021-10-08 07:54:02 字數 2860 閱讀 3831

以下圖資料為例,用指標的方式計算科目餘額,對該科目的10個條目數,每個條目16個記賬期間求和

"指標的6種用法

select ryear ,racct , rbukrs , tslvt ,

tsl01 ,tsl02 , tsl03 , tsl04 ,

tsl05 ,tsl06 , tsl07 , tsl08 ,

tsl09 ,tsl10 , tsl11 , tsl12 ,

tsl13 ,tsl14 , tsl15 , tsl16

from faglflext

where rbukrs =

'1000'

and ryear =

'2020'

and racct =

'8035000001'

into table @data

(lt_fag)

up to 10 rows.

"1.read語法中分配指標

read table lt_fag assigning field-

symbol

() index 1.

"2.靜態分配。

assign

-tsl01 to field-

symbol

().data lv_num type n length 2 value 1.

data lv_cha type c length 20 value '-tsl'

.data lv_cha2 type c length 20 value 'tsl'

.data lv_sum type dmbtr .

"3.loop迴圈裡面分配指標。

loop at lt_fag assigning field-

symbol

()."4.1

.動態分配,迴圈累計工作區中的 hsl01-hsl16 。將字串組成欄位名直接分配給指標。(字串中帶工作區型別)

do 16 times.

data

(lv_fied)

= lv_cha && lv_num .

assign (lv_fied) to field-

symbol

().if

<

>

0. lv_sum = lv_sum +

. endif.

lv_num = lv_num +1.

enddo.

"4.2

.動態分配,迴圈累計工作區中的 hsl01-hsl16 。將字串組成欄位名直接分配給指標。(字串中不帶工作區型別)

clear : lv_sum .

lv_num =1.

do 16 times.

data

(lv_fied2)

= lv_cha2 && lv_num .

assign component lv_fied2 of structure

to field-

symbol

().if

<

>

0. lv_sum = lv_sum +

. endif.

lv_num = lv_num +1.

enddo.

"5.動態分配,迴圈累計工作區中的 hsl01-hsl16 。將工作區的第幾個字段分配給指標。

clear : lv_num ,lv_sum .

do 16 times.

lv_num =

5."從第五個字段開始累加

assign component lv_num of structure

to field-

symbol

().if

<

>

0. lv_sum = lv_sum +

. endif.

lv_num = lv_num +1.

enddo.

"注意事項:指標分配結束後應該判斷是否被分配了,此處demo做了省略"

endloop.

HIVE的6種join用法

給自己留檔,基本是從這個部落格抄來的。例子 兩個 表a id name1張三 2李四3王五 表b id age1202 29430join 內關聯,只返回兩個表中關聯上的結果 select a.id,a.name,b.age from a join b on a.id b.id得到結果 a.id a...

6種空白空格的用法

html提供了5種空格實體 space entity 它們擁有不同的寬度,非斷行空格 是常規空格的寬度,可執行於所有主流瀏覽器。其他幾種空格 ensp emsp thinsp zwnj zwj 在不同瀏覽器中寬度各異 它叫不換行空格,全稱no break space,它是最常見和我們使用最多的空格,...

指標的四種用法

用指標變數儲存記憶體位址 通過指標訪問它所儲存的記憶體位址上的資料 對指標進行計算,使指標發生偏移 在函式間傳遞指標,達到傳遞資料的效果 如果指標指向某個函式,我們可以通過呼叫指標來呼叫它所指向的函式 通過這個函式輸入三十個分數,並列印出大於60分的成績。includetypedef void fu...