12. SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值

SAP ABAP 开发人员,想必对 ABAP OPEN SQL 语句的 SELECT X Y Z FROM CORRESPONDING FIELDS OF TABLE 这个用法不陌生。

以我们本教程一直在使用的数据库表 ZBOOKS 为例,其内容如下:

我们如果用 ABAP OPEN SQL 语句的 SELECT *, 读取每行数据库表记录的全部字段到 ABAP 内表里,则内容如下:

如果我们只读取 BOOK_GUID, BOOK_NAME 和 AUTHOR_NAME 三个字段,OPEN SQL 语句可以这样写:

SELECT BOOK_GUID BOOK_NAME AUTHOR_NAME INTO CORRESPONDING FIELDS OF TABLE lt_book FROM ZBOOKS

其中待读取的字段名称,定义在 SELECT 操作后,字段之间通过空格作为分隔符。

最后读取的结果:

其实,OData 读取操作也支持类似 ABAP OPEN SQL 的 SELECT 选项。

下面是正常读取一本图书所有字段的

猜你喜欢

转载自blog.csdn.net/i042416/article/details/126163273