点击此处---> 群内免费提供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
"参与者"是本地租户中的实际表(不是虚拟表)吗? 从该错误看来,它表明它是远程的。 当该表来自另一个租户时,这看起来像是错误。
您的过程的名称为:" 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,...'
一周热门 更多>