在 SAP 中向主表中没有匹配项的子表中插入记录时不会发生错误
请注意,当使用 ABAP 程序执行插入操作时,不会检查外键约束。即使在数据词典 SE11 中定义了检查,数据库级别也没有检查。
使用 ABAP 代码执行时,会在应用程序级别进行一致性检查,而不是在数据库级别进行检查。您在 SE16 中看到的错误表明记录在应用程序级别被拒绝。
您需要通过将子表的外键与主表中的记录进行比较来执行验证,如果 sy-subrc 不是初始值,则不应将记录插入到子表中,并显示错误消息。
广告
请注意,当使用 ABAP 程序执行插入操作时,不会检查外键约束。即使在数据词典 SE11 中定义了检查,数据库级别也没有检查。
使用 ABAP 代码执行时,会在应用程序级别进行一致性检查,而不是在数据库级别进行检查。您在 SE16 中看到的错误表明记录在应用程序级别被拒绝。
您需要通过将子表的外键与主表中的记录进行比较来执行验证,如果 sy-subrc 不是初始值,则不应将记录插入到子表中,并显示错误消息。