当前位置: 首页 > 编程笔记 >

从ABAP SAP中的表或结构中获取字段

濮阳振海
2023-03-14
本文向大家介绍从ABAP SAP中的表或结构中获取字段,包括了从ABAP SAP中的表或结构中获取字段的使用技巧和注意事项,需要的朋友参考一下

如果需要标识结构中的字段和字段数,则应使用运行时类型服务。在这种情况下,使用运行时类型服务更有意义,就好像我们的环境中有一些数据一样,那么调用数据库来获取数据并不是理想的选择。

DATA(structure) = VALUE <your structure>( )
DATA(Descriptor) = CAST cl_abap_structdescr( cl_abap_datadescr=>describe_by_data
                   (structure) )
DATA(Fields = LINES(Descriptor ->components )

这将为您提供表或结构的组件数。

如果您不想使用运行时类型服务,也可以尝试其他选项。下面的查询可以让你成为计数

SELECT COUNT(*) INTO @data(count)
FROM DD03l (// this table stores the fields information of SAP tables)
WHERE tabname = <Structure name>
                AND AS4LOCAL = 'A'
 类似资料:
  • 我一直在derby/netbeans中创建数据库。我想输出数据库的结构,而不仅仅是输出整个数据库。我该怎么做? 我已经尝试了"EXEC'table name';",它返回"错误代码-1,SQL状态42X01:语法错误:在第1行第1列遇到"exec"。"和"SELECT*fromINFORMATION_SCHEMA.COLUMNSWHeretable_name='table name';",它返回"

  • 问题内容: 根据MSDN,返回已执行查询的列元数据。我想知道是否有类似的方法将为给定查询提供表元数据?我的意思是涉及哪些表以及它具有什么别名。 在我的应用程序中,我得到了查询,并且需要以编程方式附加该子句。使用,我可以获取列元数据及其所属的表。但是,即使表具有别名,它仍然会返回真实的表名。有没有办法获取该表的别名? 以下代码显示如何获取列元数据。 这将为我正确提供列的详细信息。但是当我看到列时,它

  • 问题内容: 假设您有下表: …这是一个自引用表-指。 您将使用什么SQL查询来选择表中的所有项目以及它们的深度,其中项目的深度是该项目的所有父项和祖父母的总和。 该表的内容是否如下: …查询应检索以下对象集: {“ item_id”:1,“ depth”:0} {“ item_id”:2,“ depth”:0} {“ item_id”:3,“ depth”:1} {“ item_id”:4,“ d

  • 问题内容: 对于我的应用程序,字符串是否为人类可读的都没有关系。 问题答案: 将结构编码为字符串的一种流行方法是使用JSON。 您有某些限制,例如无法获取所有信息(例如,每个字段的特定类型),仅序列化导出的字段以及不处理递归值。但这是序列化数据的简单标准方法。 工作示例: 给出以下输出: https://play.golang.org/p/sx-xdSxAOG

  • 问题内容: 我有一个字典列表,我需要从字典的给定键中获取值的列表(所有字典都具有相同的键)。 例如,我有: 我需要得到1,2,3 当然,我可以通过以下方式获得它: 但是我想找到一种更好的方法。 问题答案: 使用简单的列表推导(如果您确定每个字典都有键): 否则,您需要首先检查是否存在:

  • 谁能给我解释一下这个吗?