在XSODATA服务中调用hdbProcedure

2020-08-25 19:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在xsodata服务中调用h...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想在xsodata服务中调用hdbprocedure。 并通过xsodata服务将记录插入表中。

在Hana云中创建表

创建列表" SYSTEM"。" DEMO_TABLE"(
     默认情况下,DEMOULT产生的" DEMOID"整数CS_INT不为空,
     " DEMONO" VARCHAR(50),
     " LOGDATE" LONGDATECS_LONGDATE,
     首要的关键 (
         " DEMOID"
     )
 )卸载优先级5自动合并; 

创建hdbprocedure(insertDemo.hdbprocedure)

过程"系统"。" PODDEMO :: insertDemo"(
     IN in_demo" SYSTEM"。" TT_DEMO_TABLE_IN",
     OUT out_demoId" SYSTEM"。" TT_DEMO_TABLE_OUT"
 )
    语言SQLSCRIPT
    如
 开始
     DECLARE DEMO_NO VARCHAR(50);
     (选择" DEMONO"进入DEMO_NO FROM:in_demo);

     插入"系统"。" DEMO_TABLE"(DEMONO,LOGDATE)值(DEMO_NO,NOW());
   
   out_demoId = SELECT MAX(DEMOID)作为DEMOID
     FROM" SYSTEM"。" DEMO_TABLE";
 END 

在hdbprocedure中为输入和输出创建两个表类型

TT_DEMO_TABLE_OUT-用于输出

创建类型" SYSTEM"。" TT_DEMO_TABLE_OUT"为表(" DEMOID" INT CS_INT); 

TT_DEMO_TABLE_IN-用于输入

创建类型" SYSTEM"。" TT_DEMO_TABLE_IN"如表(" DEMONO" VARCHAR(50)CS_STRING);
 

创建了XSODATA服务(insert.xsodata)并称为hdbprocedure。

服务{
    " SYSTEM"。" DEMO_TABLE"作为"表"
    使用" PODDEMO :: insertDemo"创建;
 } 

我面临的问题是无法将记录插入表中。

请帮助。