如何在HDI容器中使用自定义CDS结构化类型调用SQL过程?

2020-08-18 12:27发布

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

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


你好

对于针对SAP Cloud Foundry的MTA,我们正在创建SQL过程。 我们想使用 CDS结构化类型 定义以定义自定义结构化类型。 我们可以成功地构建hdbcds文件来创建结构类型,但是过程尚未建立。 我们得到的错误是:

(HDB)错误:com.sap.hana.di.procedure:数据库错误411::无效的表类型:表类型不存在" MY_SCHEMA_NAME"。" opensap.common :: interface.guids" [ 8201003]

以下是详细信息:

db/src/cfg/interface.hdbcds

命名空间opensap.common;

 上下文界面{
     键入guid:String(36);
    
     输入guids {
         id:guid;
     };
 }
 

db/src/procedures/getInterfaces.hdbprocedure

过程" getInterfaces"(
     在aGuid" opensap.common :: interface.guids"中
 )
    语言SQLSCRIPT
    SQL安全调用程序
    读取SQL DATA AS

 开始

    选择 *
     FROM接口;
   
 结束
 

任何指导将不胜感激。

谢谢

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

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


你好

对于针对SAP Cloud Foundry的MTA,我们正在创建SQL过程。 我们想使用 CDS结构化类型 定义以定义自定义结构化类型。 我们可以成功地构建hdbcds文件来创建结构类型,但是过程尚未建立。 我们得到的错误是:

(HDB)错误:com.sap.hana.di.procedure:数据库错误411::无效的表类型:表类型不存在" MY_SCHEMA_NAME"。" opensap.common :: interface.guids" [ 8201003]

以下是详细信息:

db/src/cfg/interface.hdbcds

命名空间opensap.common;

 上下文界面{
     键入guid:String(36);
    
     输入guids {
         id:guid;
     };
 }
 

db/src/procedures/getInterfaces.hdbprocedure

过程" getInterfaces"(
     在aGuid" opensap.common :: interface.guids"中
 )
    语言SQLSCRIPT
    SQL安全调用程序
    读取SQL DATA AS

 开始

    选择 *
     FROM接口;
   
 结束
 

任何指导将不胜感激。

谢谢

付费偷看设置
发送
1条回答
悠然的二货
1楼 · 2020-08-18 13:05.采纳回答

如先前询问的 Thomas Jung 的" target =" _ blank">问题 将类型明确指定为表。更新后的hdbcd看起来像

命名空间opensap.common;

 上下文界面{
     键入guid:String(36);
    
     表格类型指南{
         id:guid;
     };
 } 

PS-发布问题后迷失在答案上;)

一周热门 更多>