SAP ABAP 检查一行数据是否存在 (UP TO 1 ROWS 与 SELCET SINGE 浅析)

这与之前的一篇有点类似,但是这里想表达的是关于两个语法性能方面的问题,关于SINGE 和 UP TO X ROWS 的争论各执己见。

检查数据库中某一行的数据存在

SELECT SINGLE col

       FROM dbtab

       WHERE any_key

       INTO (field)

       ##warn_ok.

IF sy-subrc = 0.

   …

ENDIF.

740 之后新语法可以把 ‘X’ 以及 文本 来替换数据库字段,以此隔断 DB 到应用层面的数据传输,简而言之,数据不会被取出来,到 变量中的 是 ‘X’,如下图。

SELECT SINGLE ‘X’

       FROM dbtab

       WHERE any_key

       INTO (field)

       ##warn_ok.

IF sy-subrc = 0.

   …

ENDIF.

你可能感兴趣的:(sql,abap,erp,sap,后端)