选择ABAP包,右键新建DatabaseTable:维护表名ZBOOKING:表实现源码:@EndUserText.label:'Jerry'sbooking'@AbapCatalog.enhancementCategory:#NOT_EXTENSIBLE@AbapCatalog.tableCategory:#TRANSPARENT@AbapCatalog.deliveryClass:#A@AbapCatalog.dataMaintenance:#LIMITEDdefinetablezbooking{keyclient:abap.clntnotnull;密钥预订??:abap.int4不为空;客户名称:abap.char(50);乘客人数:abap.int2;电子邮件地址:abap.char(50);国家:abap.char(50);预订日期:时间戳;旅行日期:时间戳;@Semantics.amount.currencyCode:'zbooking.currencycode'成本:abap.curr(15,2);:abap.cuky;lastchangedat:??timestampl;}激活:接下来创建一个ABAP类,通过代码向Z表中插入数据。这个ABAP类需要实现if_oo_adt_classrun接口,类似于Java中的控制台应用:完整代码:CLASSzcl_data_generatorDEFINITIONPUBLICFINALCREATEPUBLIC。公共部分。接口if_oo_adt_classrun。保护部分.PRIVATESECTION.ENDCLASS.CLASSzcl_data_generator实现。方法if_oo_adt_classrun~main.数据:it_bookingszbooking类型表。*读取当前时间戳获取时间戳字段数据(zv_tsl)。*填充内部表(itab)it_bookings=VALUE#((booking='1'customername='Jerry'numberofpassengers='3'emailaddress='jerry@sap.com'country='China'dateofbooking='20190213125959'dateoftravel='20190213125959'cost='546'currencycode='EUR')(booking='2'customername='Tom'numberofpassengers='1'emailaddress='tom@sap.com'country='USA'dateofbooking='20190313125959'dateoftravel='20190313125959'cost='1373'currencycode='USD'lastchangedat=zv_tsl))。从zbooking中删除。从表@it_bookings中插入zbooking。SELECT*FROMzbookingINTOTABLE@it_bookings。输出->写入(sy-dbcnt)。out->write('数据插入成功地!')。结束方法。结束类。执行这个控制台应用程序:成功插入两条数据:选择Z表,选择OpenwithDataPreview:看到插入成功的两条数据:更多Jerry原创文章,请关注公众号“汪子熙”:
