如何在SAP HANA Web IDE中使用xsjs将值插入新表?

2020-09-12 04:47发布

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

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


大家好,

我目前正在Web IDE上使用Node js模块连接到数据库。 我已经成功完成了,但是现在我试图过滤数据库中的表,并将这些过滤后的值放入同一HDI容器中的新表中。 我已经为同一代码编写了代码,但没有得到所需的输出。 该代码成功运行,但未将值插入表中。

要获取数据的表:csduser.CustomerData

用于推送过滤数据的表:new.new

下面是代码:

请帮助纠正代码中的错误

"使用严格";


 var conn = $ .hdb.getConnection();
 var query =" SELECT from csduser.CustomerData {" +
 " Customer_ID为\" Unique_ID \"," +
             " Customer_FName为\" Name \"," +
             "年度收入为\"金额\"" +
             "}";
 var rs = conn.executeQuery(query);


//console.log("BEFORE BODY");


 var body ="";
 var tuples = [];
 for(rs的可变项){
    if(项目金额<2000000){
    var temp = {};
    temp.Unique_ID = item.Unique_ID;
    temp.Name = item.Name;
    temp.Amount = item.Amount;
   
    tuples.push(temp);
    }
 }


//console.log(" BEFORE FOREACH");


 tuples.forEach(function(ele){
 console.log(ele);

//将值插入" new.new"值(1,'abc',1000);
 var sql ="插入\" new.new \"值(" + ele.Unique_ID +",'" + ele.Name +"'," + ele.Amount +");";";
 console.log(sql);
 var retVal = conn.executeQuery(sql);
 console.log(retVal);
 });
 

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

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


大家好,

我目前正在Web IDE上使用Node js模块连接到数据库。 我已经成功完成了,但是现在我试图过滤数据库中的表,并将这些过滤后的值放入同一HDI容器中的新表中。 我已经为同一代码编写了代码,但没有得到所需的输出。 该代码成功运行,但未将值插入表中。

要获取数据的表:csduser.CustomerData

用于推送过滤数据的表:new.new

下面是代码:

请帮助纠正代码中的错误

"使用严格";


 var conn = $ .hdb.getConnection();
 var query =" SELECT from csduser.CustomerData {" +
 " Customer_ID为\" Unique_ID \"," +
             " Customer_FName为\" Name \"," +
             "年度收入为\"金额\"" +
             "}";
 var rs = conn.executeQuery(query);


//console.log("BEFORE BODY");


 var body ="";
 var tuples = [];
 for(rs的可变项){
    if(项目金额<2000000){
    var temp = {};
    temp.Unique_ID = item.Unique_ID;
    temp.Name = item.Name;
    temp.Amount = item.Amount;
   
    tuples.push(temp);
    }
 }


//console.log(" BEFORE FOREACH");


 tuples.forEach(function(ele){
 console.log(ele);

//将值插入" new.new"值(1,'abc',1000);
 var sql ="插入\" new.new \"值(" + ele.Unique_ID +",'" + ele.Name +"'," + ele.Amount +");";";
 console.log(sql);
 var retVal = conn.executeQuery(sql);
 console.log(retVal);
 });
 
付费偷看设置
发送
2条回答
me_for_i
1楼-- · 2020-09-12 05:19

想要插入数据时,不必对连接对象执行" executeUpdate"函数调用,而不必执行" executeQuery"函数调用(请检查详细信息此处)。 另外,您必须在连接对象上执行功能" commit"以提交更改。 不使用commit函数调用您的更改将不会保留,因为对于$ .hdb接口,自动提交模式已禁用。

问候,
Florian

PS:相反 完成单次插入的操作时,可以使用arguments数组调用executeUpdate函数(详细信息可以在上面的链接的共享中找到)。

小熊yu生菜
2楼-- · 2020-09-12 05:07

您会遇到什么错误?

您分配给查询变量的第一个select语句看起来很奇怪。您不应该选择*或...中的特定列而不是SELECT吗? 来自?

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答