何时在ABAP中使用TYPE和LIKE

何时在ABAP中使用TYPE和LIKE,abap,Abap,为什么会出现这种错误 名称必须是平面结构,不能使用内部表、字符串引用或结构作为组件 当我在第2行中使用type代替like时引发的错误不显示任何错误,当我使用like时显示错误 LIKE和TYPE有什么区别 代码: 您已将名称创建为类型。因此,如果声明类型为name的变量,则需要将语句编写为data student_name type name 现在,如果您想创建另一个变量,比如变量student\u name,那么可以在声明中使用like关键字作为data student\u name 2 l

为什么会出现这种错误

名称必须是平面结构,不能使用内部表、字符串引用或结构作为组件

当我在第2行中使用type代替like时引发的错误不显示任何错误,当我使用like时显示错误

LIKE和TYPE有什么区别

代码:

您已将名称创建为类型。因此,如果声明类型为name的变量,则需要将语句编写为data student_name type name

现在,如果您想创建另一个变量,比如变量student\u name,那么可以在声明中使用like关键字作为data student\u name 2 like student\u name

有关更详细的说明,请参阅

TYPES name(20) type c.    
data student_name like name.   "<=============== like or type
student_name = 'satya'.   
write student_name.