点击此处---> 群内免费提供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); });
想要插入数据时,不必对连接对象执行" executeUpdate"函数调用,而不必执行" executeQuery"函数调用(请检查详细信息此处)。 另外,您必须在连接对象上执行功能" commit"以提交更改。 不使用commit函数调用您的更改将不会保留,因为对于$ .hdb接口,自动提交模式已禁用。
问候,
Florian
PS:相反 完成单次插入的操作时,可以使用arguments数组调用executeUpdate函数(详细信息可以在上面的链接的共享中找到)。
您会遇到什么错误?
您分配给查询变量的第一个select语句看起来很奇怪。您不应该选择*或...中的特定列而不是SELECT吗? 来自?
一周热门 更多>