SAP HANA XSA SPS03:SESSION_CONTEXT('XS_CLIENT')

2020-08-16 05:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我试图理解这段视频结...

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

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


专家们,

我试图理解这段视频"结构化的特权和角色",其中解释了我们如何使用角色中的值将其传递给特权。 (这是我带走的视频。如果我错了,请让我知道。)

但是我的第一个问题是select语句,因为在M_SESSION_CONTEXT表中找不到XS_CLIENT键。

https://youtu.be/yuPBSwBlFfo?t=909

https://github.com/SAP/hana-xsa-opensap-hana7/blob/master/db/src/roles/FLIGHT_PRIV.hdbanalyticprivilege

8条回答
hengyuye
2020-08-16 05:51

您好,托马斯,到目前为止一切正常。

但是在我们的案例中,确实存在一个问题,即我们需要能够过滤多个病人ID(请看截图)

"属性":[{
 " name":" PatientID",
 " description":" PatientID",
 " valueType":" int"
 }],

现在有问题了," SELECT STATMENT"应该是什么样子,以便我们可以将结果传递给where子句?

另一件事是,我们无法获得多个结果。 如果我们尝试一系列索引或更多索引,则结果始终为空。

console.log测试患者:

结果:1​​240

[{" JSON_VALUE((SELECT SESSION_CONTEXT('XS_PATIENTID')FROM DUMMY),'$ [0]')"" 1240"}]#

'$ [0,1]'->空

'$ [0至5]'->空

 let query =`SELECT *
 来自" TBASE.db.data::tbase.cds.PATIENT"
 在" PatientID"输入(SELECT JSON_VALUE((从DUMMY中选择SELECT SESSION_CONTEXT('XS_PATIENTID')))中,
 '$ [0 to 10]')FROM DUMMY)`;
 

还是我们必须使用JSON_QUERY以获得更多结果?

如果是,我们如何在where子句中将其用作子查询? 感谢您的帮助

一周热门 更多>