问题描述
我是 Groovy 的新手,正在尝试编写语句以从表 F03B13 中返回一行数据。但是,我遇到了错误。我认为错误来自初始化 sql sql 但我不确定如何解决它。
{ “信息”: { “BatchGroovy”:{ "异常": "空指针异常","时间戳": "2021-03-02T12:03:17.634+0800" } },"异常": "异常","timeStamp": "2021-03-02T12:03:17.635+0800","userDefinedErrorText": "","状态": "错误","exceptionId": "7b706300-cafa-4316-b818-af0619d205fe" }
import groovy.transform.CompileStatic;
import com.oracle.e1.common.orchestrationAttributes;
import java.text.SimpleDateFormat;
import java.sql.*;
import groovy.sql.sql;
import groovy.json.JsonOutput;
@ CompileStatic
HashMap < String,Object > main(orchestrationAttributes orchAttr,HashMap inputMap) {
orchAttr.writeWarn("START DB Groovy");
sql sql;
String VAPOST = "D";
String VACO = "00013";
String VAGLBA = "21237218";
def rows = sql.rows("SELECT RYICU FROM CRPDTA.F03B13 where RYPOST = '${VAPOST}'AND RYCO = '${VACO}' AND RYGLBA = '${VAGLBA}' ");
HashMap <String,Object> returnMap = new HashMap <String,Object> ();
try {
def jsonArray = JsonOutput.toJson(rows);
returnMap.put("rows",jsonArray);
} catch (Exception e) {
orchAttr.writeWarn("try to put rows in json",e);
}
orchAttr.writeWarn("END DB Groovy");
return returnMap;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)