Fazer update não atualiza o campo

Bom Dia estou tentando fazer um update em campo do protheus, pelo processo beforeprocessing e scripttask o sistema não executa o as duas funções.

`function scripttask11(){ function createDataset(fields, constraints, sortFields) { limparFields(fields);

var dataset = DatasetBuilder.newDataset(); dataset.addColumn("resultado");

var dataSource = "/jdbc/atusl1"; var ic = new javax.naming.InitialContext(); var ds = ic.lookup(dataSource);

var myQuery = "update SL1010 set L1_XLBTKRG = 'ROBERTO' where L1_FILIAL = '18' AND L1_NUM = '109732' AND L1_CLIENTE = '0006Q3'"

//var myQuery = "update SL1010 set ("+"L1_XLBTKRG,"+") = ("+"'"+solicitante[0]+"',"+") where L1_FILIAL = '18' AND L1_NUM = '109718 AND L1_CLIENTE = '0006BE'";

log.info("===myQuery: "+myQuery);

try { var conn = ds.getConnection(); var stmt = conn.createStatement();

var rs = stmt.executeQuery(myQuery);

} catch (e) { log.error("ERRO==============> " + e.message);

dataset.addRow([e.message]); } finally { if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); }

dataset.addRow(["Ok"]); }

return dataset; }

function limparFields(fields){ for(var i = 0; i < fields.length; i++){ fields[i] = fields[i].replace("'", "").replace("%", "").replace("#", "").trim(); }

return fields; }

}

gostaria de um exemplo para fazer este update, estou usando uma conexao jdbc no banco.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags update banco ou faça a sua própria pergunta.