ABAP SELECT SQL 判断是否存在

TABLES:XXXX.
SELECT * FROM XXXX WHERE XXX = XXX

IF SY-SUBRC = 0.

ENDIF.

这句判断一下EKKO表中有没有符合条件的数据,要提前声明这张表。

还有另一种判断的语法,是聚合函数COUNT,计算数据数量的,用SUBRC判断也可以用另外一个字段判断,忘记了。。。。。。,也是SY-XXXX。

SELECT COUNT(*) FROM XXXX WHERE XXX=XXXX

“2022.3.29 更新
sy-dbcnt 判断COUNT返回条数

" 2022 4.19 更新
关于性能问题,SELECT SINGE 比 SELECT COUNT(*) ,好像确实是挺难分别的问题,但是SAP 官方给了一个DEMO 程序 DEMO_SELECT_SINGLE_VS_UP_TO 将 SELECT语句的性能与添加SINGLE与添加UP TO 1 ROWS的类似语句进行比较。

你可能感兴趣的:(日常ABAP开发记录,sql,abap,erp,sap,后端)