Aras Innovator服务端方法中,可以通过applySQL直接执行SQL语句,若自定义存储过程,也可以执行存储过程,通过该方法执行的存储过程,需要预先在系统管理->SQL中定义,如下图(系统标准的存储过程也在这里面):
调用方法为(注意区分大小写,SQL和SQL PROCESS必须为大写:):
Item resItem = inn.newItem("SQL", "SQL PROCESS");
resItem.setProperty("name", " 存储过程名称"); //如MultiBom_GetCompleteBom1
resItem.setProperty("PROCESS", "CALL"); //PROCESS和CALL需为大写
resItem.setProperty("ARG1", "第一个变量"); //传递存储过程的第一个变量,
resItem.setProperty("ARG2", "第二个变量"); //传递存储过程的第二个变量
resItem.setProperty("ARG3", "第三个变量");//传递存储过程的第三个变量
--以此类推,若只有一个变量,仅使用ARG1即可,没有变量可以舍弃设置变量值的部分
resItem = resItem.apply();