日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Field-Symbols总结

發布時間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Field-Symbols总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Field-Symbols(以下簡稱FS)大致類似于C語言里的指針,主要作用是程序更加靈活,有時可以實現一般無法實現的功能(比如之前那篇關于動態內表的),合理使用FS還可以提高程序效率,但是FS也有缺點,影響程序可讀性,為修改和維護代碼造成困難,出錯隱蔽,而且很多錯誤都是編譯器檢查不出來的,只有運行時才會發生錯誤,提示內容也各種千奇百怪,不容易排查錯誤。


FS的定義類型大體分為變量和表,具體查閱SAP幫助,下面是FS的一些零散的心得和碰到的情況:




1,在使用FS前必須ASSIGN,不然會發生RUNTIME ERROR。


?


2, ASSIGN ‘200’ TO<FS1>.意思是指向常量的<FS1>,之后不可更改值(比如<FS1> = ‘300’),否則發生RUNTIME ERROR。


?


3,如果想實現2里類似的效果,那么需要ASSIGN一個變量給FS:


DATA V_ABC(20) TYPE C.


V_ABC = '200'.


ASSGIN V_ABC TO <FS1>.


<FS1> = '300'.


這時<FS1>就從200變更為300了,另外如果直接改變變量的值,那么<FS1>也會發生變化。
比如上例里V_ABC = '400',那么<FS1>也隨之變為400。


?


4, 假設定義了<FS1>和<FS2>兩個FS,分別ASSGIN到兩個變量,變量A和變量B。


ASSIGN <FS1> TO <FS2>的意思是,讓<FS2>同樣指向<FS1>所指向的地方,即變量A,執行完該語句后,兩個FS都指向變量A。而<FS2>= <FS1>的意思是,<FS2>所指向的變量B的值變成<FS1>所指向的變量A的值,<FS1>和<FS2>仍然是一個指向變量A,一個指向變量B。


?


5,如果LOOP時,LOOP AT IT_TAB ASSIGNING <WA_TAB>.,那么之后假如有REFRESH TABLE的操作的話,<WA_TAB>就再次回到初始未被ASSIGN的狀態,這時如果使用<WA_TAB>會RUNTIME ERROR。


?


6,LOOP和READ語句把TABLEASSIGN到工作區的一些寫法:


LOOP AT IT_TAB ASSIGNING <WA_TAB>.


READ TABLE IT_TAB ASSIGNING <WA_TAB>INDEX 1.


(注:LOOP AT IT_TAB INTO<WA_TAB>的寫法也是允許的,但是含義和ASSIGNING不同,如果之前循環過內表,這里再是INTO的話,讀到的數據是上次循環最后一行的數據,只有用ASSIGNING才能保證從內表第一行重新開始循環)。
其中<WA_TAB>有兩種定義法:


FIELD-SYMBOLS <WA_TAB> TYPE TY_TAB."結構


FIELD-SYMBOLS <WA_TAB> TYPE ANY.


前者是指定了結構了,后者是不指定結構。


?


之后在為<WA_TAB>賦值時,寫法有區別:


ASSIGN COMPONNET 'COL1' OF STUCTURE <WA_TAB>TO <FS1>


<FS> = 'ABC'."為<WA_TAB>里的COL1字段賦值ABC


此種寫法對有結構定義和沒有結構定義的<WA_TAB>都可行。


?但是有結構定義的<WA_TAB>可以直接使用<WA_TAB>-COL = 'ABC'來賦值。


一般如果知道結構的話,還是應該用TYPE結構的來定義FS。




<WA_TAB>嚴格說來不是工作區,和WA_TAB工作原理不同,這里只是為了閱讀方便才用WA前綴。


下面介紹下為什么<WA_TAB>要比工作區WA_TAB效率高:


內表寫數據到工作區時,系統會開辟額外的內存。也就是說,工作區只是內表里的數據的一個副本,操作這個副本并不會影響內表里的數據。在工作區數據量大時,建議使用FS,它是只是一個指針,指向內表數據,所以使用<WA_TAB>操作數據時,是直接操作內表里的數據(而不是像WA_TAB那樣是創建副本)。所以使用Field-Symbols比工作區效率更高。


?注意:由于Field-Symbols是直接操作內表里的數據,所以不需要像工作區那樣使用MODIFY語句,同理如果是CLEAR語句會直接清空內表里的數據,所以不能像使用工作區那樣每次LOOP結束就清空一次工作區。還有就是<WA_TAB>必須是定義結構型才能提高效率,如果是定義成TYPE ANY的FS,反而比普通的工作區寫法效率低。

總結

以上是生活随笔為你收集整理的Field-Symbols总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲伦理中文字幕 | 亚洲美女爱爱 | 黄色一级在线播放 | 99999视频 | 欧美黄色一级网站 | 精品国产免费观看 | 一级全黄裸体免费观看视频 | www.av777| 91麻豆精品91久久久久同性 | 少妇人妻偷人精品一区二区 | 日韩福利电影在线观看 | 在线观看日本网站 | 骚虎视频在线观看 | 日韩小视频在线 | 亚洲综合视频网 | 日韩欧美在线观看免费 | 国产精品久久久久久免费 | 欧美精品影院 | 动漫同人高h啪啪爽文 | 亚洲色成人网站www永久四虎 | 香蕉狠狠爱视频 | 欧美综合网 | 国产一区=区 | 献给魔王伊伏洛基亚吧动漫在线观看 | 男女激情免费网站 | 亚洲性影院 | 亚洲无av在线中文字幕 | 大陆一级片 | 草草影院第一页yycc.com | 日韩免费高清视频 | 亚洲午夜精品久久久久久浪潮 | 欧美日韩一区二区在线观看视频 | 貂蝉被到爽流白浆在线观看 | 午夜国产福利在线 | 亚洲无av| 亚洲啪啪免费视频 | 日本三级456 | 高清一区二区三区四区 | 日韩少妇av| 日本色视频 | 伊人中文网 | 香蕉久久网站 | 天天色综合久久 | 美女视频黄a视频全免费观看 | 国产传媒第一页 | 办公室大战高跟丝袜秘书经理ol | 欧美综合视频在线 | 国产欧美精品在线观看 | av一级网站 | 国产白袜脚足j棉袜在线观看 | 日韩成人在线播放 | 91尤物在线| 精品欧美一区二区在线观看 | 成人超碰在线 | 偷拍第1页 | 天天操夜夜添 | 亚洲美女高潮久久久 | 欧美黄色一区二区三区 | 亚洲女人天堂网 | cao死你 | 男人天堂导航 | xxxx视频在线观看 | 色综合天天综合网国产成人网 | 日韩午夜电影网 | 69网址| 善良的女邻居在线观看 | 国产精品日韩一区二区三区 | 好男人在线观看 | 老司机久久精品视频 | heyzo国产 | 日本一区二区在线免费 | 天天操导航 | 国产精品网站入口 | 亚洲资源av | 久久久免费观看 | 美女免费av| 秋霞午夜鲁丝一区二区老狼 | 男阳茎进女阳道视频大全 | 中文字幕日韩久久 | 免费h片在线观看 | 色窝网| 亚洲精品一品 | 白白色免费视频 | 精品伦一区二区三区 | 久久久www成人免费毛片 | 黄色国产片 | 青娱乐自拍视频 | 日韩视频三区 | www.一区二区 | 成人h视频 | 色婷婷国产精品视频 | 国产精品一二区在线观看 | 亚洲品质自拍 | 欧美精品1区 | 精品久久久久久无码中文野结衣 | 国产有码在线 | 欧美在线黄 | 午夜精品久久久内射近拍高清 | 亚洲国产精品无码久久久 |