无法在SAP HANA V1.0 SPS12中设置会话变量

2020-09-18 05:15发布

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

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


你好

我正尝试在SAP HANA中设置会话变量,如下所述:

SET [SESSION]语句 (会话管理)

命令: SET'MY_VAR'='abc';

成功,但是当我尝试使用以下命令检索该值时:

从DUMMY中选择SESSION_CONTEXT('MY_VAR');

正在向我返回空值。

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

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


你好

我正尝试在SAP HANA中设置会话变量,如下所述:

SET [SESSION]语句 (会话管理)

命令: SET'MY_VAR'='abc';

成功,但是当我尝试使用以下命令检索该值时:

从DUMMY中选择SESSION_CONTEXT('MY_VAR');

正在向我返回空值。

付费偷看设置
发送
3条回答
何必丶何苦呢
1楼 · 2020-09-18 06:12.采纳回答

嗨, Florian Pfeffer 布雷德曼夫人感谢你们双方的答复。

我从您的评论中得到了意见,经过研究后我才知道,我在SQL控制台中运行的每个查询都在新的会话中执行。

为确认命令是否正常运行,我创建了一个过程,其中包含会话变量的set和select命令。

创建过程" SCHEMA_NAME"。" CHANGE_SESSION_VAR"(OUT sessionVar NVARCHAR(5))
 如
 开始
 SET'mySessionVar'='jmk';
 从DUMMY中将SESSION_CONTEXT('mySessionVar')选择为sessionVar;
 结束
 

它奏效了,因为调用此过程是在同一会话中执行两个内部查询。


再次感谢您的评论。

wang628962
2楼-- · 2020-09-18 05:57

您能否在正在设置和读取会话变量的上下文中添加一些信息。

您确定两个操作都在同一会话中完成吗?

My梦
3楼-- · 2020-09-18 06:07

为了显示更多有用的信息:

在运行SELECT命令的会话中,还请运行以下两个命令并发布结果:

从虚拟对象中选择current_connection; 
从m_session_context中选择*;

一周热门 更多>