我有一个包含2列的HANA表,我试图更新一列。我是jSON / HANA的新手,我试图通过使用SQL查询来循环json对象并使用更新的值更新我的表来解析json数组。
function updateData(){
var param1 = $.request.parameters.get('param1');
var param2 = $.request.parameters.get('param2');
var conn = $.db.getConnection();
var pstmt;
var rs;
var data = getJSON("URL");
var arr = [data];
arr.forEach(function(d)){
if (param1 !=null){
console.log(d.param2);
}
});
query = 'UPDATE schema.tableName SET param1=? WHERE param2=?';
pstmt = conn.prepareStatement(query);
pstmt.setString(1, param1);
pstmt.setString(2, param2);
rs = pstmt.executeQuery();
conn.commit();
rs.close();
pstmt.close();
conn.close();
}
结果应该包括表中param2的更新新值,但它不起作用。
答案 0 :(得分:1)
在HANA数据库中,您可以使用" JSON_TABLE "将JSON数据解析为表。 以表格方式获取数据后,可以使用它插入或更新数据库表