远程数据库对象上不受支持的DML/DDL-HANA过程

2020-09-14 03:20发布

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

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


你好

我正在尝试使用SAP HANA中的过程进行插入。 该过程的代码是:

创建过程" T4LWEBAll"。" T4LWEBALL.procedures :: insert_participant"(IN tex VARCHAR(1),生日INT,part_language VARCHAR(255),person_id INT,电子邮件VARCHAR(250))

 语言SQLSCRIPT
 SQL安全调用者
 开始

 DECLARE email_lenght INT:=长度(电子邮件);
 DECLARE at_index INT:= LOCATE(电子邮件,'@');
 宣告local_part VARCHAR(250):= SUBSTRING(电子邮件,1,at_index);  
DECLARE domain_name VARCHAR(250):= SUBSTRING(电子邮件,at_index + 2,email_lenght-at_index + 1);
DECLARE anonymized_id VARBINARY:=" T4LWEBALL"。" T4LWEBALL.functions :: hash_email"(local_part,domain_name);
DECLARE identity_id INT; 插入"参与者"(" anonymized_id")VALUES(anonymized_id);
从"参与者"中选择CURRENT_IDENTITY_VALUE()AS作为" identity_id";
在" sociodemos"(" participant_id"," person_id"," tex"," birthyear"," language")中插入值(identity_id,person_id,tex,birthyear,part_language); 结束;

但是当我尝试调用该过程时:

致电" T4LWEBALL"。" T4LWEBALL"。" procedures :: insert_participant"(" M",1990," french",11," yoyoyaya.ca"); 

我有此错误,我不知道这意味着什么以及如何解决? 请帮忙吗?

无法执行'CALL" T4LWEBALL"。" T4LWEBALL"。" procedures :: insert_participant"('M',1990,'french',11,...'
 SAP DBTech JDBC:[7]:不支持的功能:远程数据库对象上不受支持的DML/DDL
 

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

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


你好

我正在尝试使用SAP HANA中的过程进行插入。 该过程的代码是:

创建过程" T4LWEBAll"。" T4LWEBALL.procedures :: insert_participant"(IN tex VARCHAR(1),生日INT,part_language VARCHAR(255),person_id INT,电子邮件VARCHAR(250))

 语言SQLSCRIPT
 SQL安全调用者
 开始

 DECLARE email_lenght INT:=长度(电子邮件);
 DECLARE at_index INT:= LOCATE(电子邮件,'@');
 宣告local_part VARCHAR(250):= SUBSTRING(电子邮件,1,at_index);  
DECLARE domain_name VARCHAR(250):= SUBSTRING(电子邮件,at_index + 2,email_lenght-at_index + 1);
DECLARE anonymized_id VARBINARY:=" T4LWEBALL"。" T4LWEBALL.functions :: hash_email"(local_part,domain_name);
DECLARE identity_id INT; 插入"参与者"(" anonymized_id")VALUES(anonymized_id);
从"参与者"中选择CURRENT_IDENTITY_VALUE()AS作为" identity_id";
在" sociodemos"(" participant_id"," person_id"," tex"," birthyear"," language")中插入值(identity_id,person_id,tex,birthyear,part_language); 结束;

但是当我尝试调用该过程时:

致电" T4LWEBALL"。" T4LWEBALL"。" procedures :: insert_participant"(" M",1990," french",11," yoyoyaya.ca"); 

我有此错误,我不知道这意味着什么以及如何解决? 请帮忙吗?

无法执行'CALL" T4LWEBALL"。" T4LWEBALL"。" procedures :: insert_participant"('M',1990,'french',11,...'
 SAP DBTech JDBC:[7]:不支持的功能:远程数据库对象上不受支持的DML/DDL
 
付费偷看设置
发送
2条回答
Baoming ROSE
1楼-- · 2020-09-14 04:15

"参与者"是本地租户中的实际表(不是虚拟表)吗? 从该错误看来,它表明它是远程的。 当该表来自另一个租户时,这看起来像是错误。

N-Moskvin
2楼-- · 2020-09-14 04:06

您的过程的名称为:" T4LWEBAll"。" T4LWEBALL.procedures :: insert_participant",但是您是通过SQL'CALL" T4LWEBALL"。" T4LWEBALL"。" procedures :: insert_participant"调用的 (" M",1990," french",11,...。请注意,在存储过程调用语句中似乎是双模式名称。HANA认为您使用的是远程源,原因是这种格式,但实际上 将您的通话说明更改为:'CALL" T4LWEBALL"。" T4LWEBALL.procedures :: insert_participant"('M',1990,'french',11,...'

一周热门 更多>