这与之前的一篇有点类似,但是这里想表达的是关于两个语法性能方面的问题,关于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.