在CAP应用程序中执行FROM DUMMY

2020-08-18 21:23发布

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

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


亲爱的,我有一个要求,可以通过在HANA数据库上使用SEQUENCE轻松解决。 有什么方法可以从DUMMY中执行SELECT seq.NEXTVAL吗?

我试图用选择来创建一个hdbview来获取序列值,并使用@ cds.persistence.exists对其进行重用,但是名称DUMMY会产生以下错误:

错误:该文件需要" db://DUMMY",这是任何文件都没有提供的。 我试图将DUMMY作为同义词,但这是不可能的。

我试图在CDS文件上设置"生成的默认身份"属性,但CAP不支持该属性。

您有一些提示吗?

最佳

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

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


亲爱的,我有一个要求,可以通过在HANA数据库上使用SEQUENCE轻松解决。 有什么方法可以从DUMMY中执行SELECT seq.NEXTVAL吗?

我试图用选择来创建一个hdbview来获取序列值,并使用@ cds.persistence.exists对其进行重用,但是名称DUMMY会产生以下错误:

错误:该文件需要" db://DUMMY",这是任何文件都没有提供的。 我试图将DUMMY作为同义词,但这是不可能的。

我试图在CDS文件上设置"生成的默认身份"属性,但CAP不支持该属性。

您有一些提示吗?

最佳

付费偷看设置
发送
4条回答
wang628962
1楼 · 2020-08-18 22:16.采纳回答

嗨,

您可以像下面这样在同义词中使用DUMMY。 如果需要,可以在CAP中考虑使用UUID。

compass1988
2楼-- · 2020-08-18 22:25

大家好,我的最终解决方案是:

1-为DUMMY表创建同义词

2-创建一个.hdbsequence

3-使用INSERT之前创建一个.hdbtrigger并获取下一个val。

最佳

暮风yp
3楼-- · 2020-08-18 22:07

如果您之前曾经应用过,请尝试一下。

创建序列mySequence以开始;
 

然后您可以将其用作查询中的列

选择mySequence.NEXTVAL FROM DUMMY;
 要么
 插入目标值(mySequence.NEXTVAL,seq.NEXTVAL);
 要么
 选择a.column1,mySequence-NEXTVAL,a.column2
 从mytable 

致以问候,

Venkat

d56caomao
4楼-- · 2020-08-18 22:24

嗨,Venkat,谢谢。 但是您的代码用于常规调用,在我的情况下是在CAP上下文中。

最佳

一周热门 更多>