Boa tarde, possuo uma procedure no RM e gostaria de aciona-la atraves de uma atividade no fluig.. é possivel? Se não qual seria a solução para a tal situação.
Boa tarde, possuo uma procedure no RM e gostaria de aciona-la atraves de uma atividade no fluig.. é possivel? Se não qual seria a solução para a tal situação.
Boa tarde Fagner.
Se o processo for apenas executar a proc após uma atividade, você poderia adicionar essa procedure a uma query dentro de um dataset e assim chamar esse dataset na atividade desejada.
O código abaixo eu uso para fazer SELECT em uma tabela do banco e criar um dataset com o dados de retorno. (executar uma proc eu nunca fiz), porem creio que seguindo esse código você já consegue ter uma boa noção.
function createDataset(fields, constraints, sortFields) {
var newDataset = DatasetBuilder.newDataset();
var dataSource = "/jdbc/NOMEDOBANCO";
var ic = new javax.naming.InitialContext();
var ds = ic.lookup(dataSource);
var created = false;
var myQuery = "EXEC NOME_PROC ID";
try {
var conn = ds.getConnection();
var stmt = conn.createStatement();
var rs = stmt.executeQuery(myQuery);
var columnCount = rs.getMetaData().getColumnCount();
while (rs.next()) {
if (!created) {
for (var i = 1; i <= columnCount; i++) {
newDataset.addColumn(rs.getMetaData().getColumnName(i));
}
created = true;
}
var Arr = new Array();
for (var i = 1; i <= columnCount; i++) {
var obj = rs.getObject(rs.getMetaData().getColumnName(i));
if (null != obj) {
Arr[i - 1] = rs.getObject(rs.getMetaData().getColumnName(i)).toString();
} else {
Arr[i - 1] = "null";
}
}
newDataset.addRow(Arr);
}
} catch (e) {
log.error("ERRO==============> " + e.message);
} finally {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
return newDataset;
}
Eliezer ou Fagner poderia postar um exemplo (Código) de como ficaria por favor, pois preciso executar o mesmo processo! Obrigado..
Paulo, adicionei na minha resposta. Da uma conferida lá. Espero que te ajude.
— Eliézer Gimenes 06 de Jun de 2018Boa noite, alguém poderia postar o código de como usar o dataset com procedure que retorne resultado? Não consegui desenvolver e nem achar nada no Forum.