Can someone please let me know what is wrong with this code? I am reading id, name, name1, name2 from a table and trying to update name1 and name2 in same table with name value.
create or replace procedure tbl_update()
returns varchar not null
language javascript as
$$
var select_sql = {sqlText: `select id, name, name1, name2 from tbl;`};
var select_stmnt = snowflake.createStatement(select_sql);
var select_result = select_stmnt.execute();
var select_rec_cnt = select_result.getRowCount();
if(select_rec_cnt > 0)
{
while (select_result.next())
{
var v_id = select_result.getColumnValue(1);
var v_name = select_result.getColumnValue(2);
var v_name1 = select_result.getColumnValue(3);
var v_name2 = select_result.getColumnValue(4);
for (var i = 1; i <= 2; i++) {
if(('v_name' + i).length == 0) {
var upd_sql = `update tbl a set a.name` + i + `=` + `'` + v_name + `'`+
`where a.id=` + `'` + v_id + `'` + `;`;
var upd_stmnt = snowflake.createStatement(upd_sql);
upd_stmnt.execute();
}
else
{ return upd_stmnt.getSqlText(); }
}
}
else { return 'No records to process'; }
return 'done';
$$