点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我试图在XS ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我试图在XS ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好专家
我试图在XS Advanced(在Web IDE中)设计Dynamic SQL分析特权。 现在的问题是,无法在分析特权定义中使用的过程中使用SESSION_USER。 我在过程中使用SESSION_CONTEXT('APPLICATIONUSER')。 该过程的代码是:
----步骤1 ----
过程" PR_Dyna_AP_check"(OUT变量" TT_Dyna_check") 从DUMMY中将SESSION_CONTEXT('APPLICATIONUSER')选择为var1; 此过程未将应用程序用户作为第一条SELECT语句的输出。 如果我使用下面的代码创建一个新过程,它将提供正确的数据。 ----步骤2 ---- 程序" PR_check"(OUT var1 NVARCHAR(200)) END 有人可以在这里帮助我了解如何在XS Advanced中设计动态特权吗? 有人要求我通过XSJS公开此过程,然后才可以使用。 我也通过以下代码尝试了此操作: var connection = $ .hdb.getConnection(); 我得到以下输出: {" VAROUT":[]},在应用程序端,两个过程的输出都相同。 HANA CALL PROCEDURE 2中的值提供了正确的数据。
语言SQLSCRIPT
SQL安全性定义器
--DEFAULT SCHEMA
读取SQL数据AS
BEGIN
/******************************************/
声明var1 NVARCHAR(40); >
varout =从" Mapping_table.Dy_mapping_AP"中选择"位置",其中" Appuser" =:var1;
END >
语言SQLSCRIPT
SQL安全性定义器
--DEFAULT SCHEMA
读取SQL数据AS
BEGIN
从DUMMY中选择SESSION_CONTEXT('APPLICATIONUSER')放入var1;
var fnSell = connection.loadProcedure('DYNAMIC_AP_HDI_D_AP_HDB_1','PR_Dyna_AP_check');
var result = fnSell();
$ .response。 setBody(result);
$ .response.status = $ .net.http.OK;
如果有人对此主题有任何建议,请提供帮助。
一周热门 更多>