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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ABAP代码检查的注意事项有哪些

發(fā)布時(shí)間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ABAP代码检查的注意事项有哪些 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ABAP代碼檢查關(guān)注點(diǎn):標(biāo)準(zhǔn)檢查工具、命名規(guī)則與代碼規(guī)范、代碼邏輯及語法、程序性能等
標(biāo)準(zhǔn)工具檢查
SCI檢查結(jié)果沒有ERROR,Waring控制在每2000行代碼不超過5個(gè)
SLIN檢查結(jié)果沒有ERROR,Waring控制在每2000行代碼不超過5個(gè)
程序的格式
是否使用了ABAP編寫模板?
程序頭部注釋內(nèi)容是否填寫完整?
程序變更記錄是否完整,變更處是否有注釋?
關(guān)鍵查詢語句和處理邏輯是否有注釋?
子程序是否都有注釋,注釋是否準(zhǔn)確清晰?
代碼是否用Pretty Printer格式化?
關(guān)鍵字是否都大寫,其他小寫?
單行代碼是否過長?
命名規(guī)則與代碼規(guī)范
程序名命名是否符合規(guī)范?
對象屬性設(shè)置是否完整和正確?
全局變量、局部變量、內(nèi)表、工作區(qū)命名是否符合規(guī)范?
Form子程序和參數(shù)命名是否符合規(guī)范?
數(shù)據(jù)字典對象命名是否符合規(guī)范?? ? 包括透明表、結(jié)構(gòu)、視圖、索引、數(shù)據(jù)元素、域、搜索幫助、鎖對象
事務(wù)名稱命名是否符合規(guī)范?
消息類命名是否符合規(guī)范?
屏幕命名和Module命名是否符合規(guī)范?
函數(shù)組命名是否符合規(guī)范?
Function Module及其參數(shù)命名是否符合規(guī)范?
Enhancement/User Exit項(xiàng)目命名是否符合規(guī)范?
代碼邏輯與語法
程序中不能使用“硬代碼”?
程序的連續(xù)代碼是否過長,是否按邏輯劃分子例程?
一個(gè)程序中可重復(fù)使用的代碼,是否用子程序封裝?多個(gè)程序可重復(fù)使用的代碼,是否用函數(shù)進(jìn)行封裝?
函數(shù)中是否包含了異常處理機(jī)制?
Symbol使用時(shí)必須確保之前的Assgin是成功的?
乘法或加法結(jié)果是否會(huì)導(dǎo)致溢出、除法除數(shù)是否可能為0?
是否存在未使用的程序分支或變量?
BDC的使用是否是必須,能否有標(biāo)準(zhǔn)BAPI或函數(shù)代替?
多個(gè)IF…ELSE語句是否用CASE語句代替?
同時(shí)更新多個(gè)關(guān)聯(lián)數(shù)據(jù)表時(shí),是否能保證數(shù)據(jù)更新的一致性?
READ語法是否使用二分法查找數(shù)據(jù)?Read之前是否按照關(guān)鍵字段排序?
程序性能
在循環(huán)中使用Select語句是否考慮性能問題?
盡可能的select具體字段而不是用select *取數(shù)
使用Inner Join抓取關(guān)聯(lián)表中數(shù)據(jù)的時(shí)候,不能超過3張表的關(guān)聯(lián)并且應(yīng)該用小表關(guān)聯(lián)大表
SELECT語句的Where條件中應(yīng)避免使用NOT和<>
WHERE語句中是否將限制結(jié)果集最少的條件放前面?
盡可能避免使用Loop嵌套,無法避免的時(shí)候應(yīng)該使用索引
使用FOR ALL ENTRIES in itab,那么內(nèi)表必須進(jìn)行檢查確保它不為空
使用FOR ALL ENTRIES in itab,itab內(nèi)表必須先排序再排重
使用CASE語句時(shí),將最可能的值放在結(jié)構(gòu)最頂端WHEN條件中
使用Select語句查詢業(yè)務(wù)表,是否用ST05確認(rèn)使用索引?

SCI檢查和SLIN檢查(se38進(jìn)入需要檢查的程序)
?

總結(jié)

以上是生活随笔為你收集整理的ABAP代码检查的注意事项有哪些的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。