企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 组件源码 /** * @param poolName * 入参|数据库连接池名| {@link java.lang.String} * @param procname * 入参|存储过程名称| {@link java.lang.String} * @param parasList * 入参|输入参数列表| * {@link com.ylink.ide.trade.runtime.context.JavaList} * @param result * 出参|结果信息| {@link com.ylink.ide.trade.runtime.context.JavaList} * @return -1 异常<br/> * 1 成功<br/> */ @InParams(param = { @Param(name = "poolName", comment = "数据源,为空使用默认", type = java.lang.String.class), @Param(name = "procname", comment = "存储过程名称String", type = java.lang.String.class), @Param(name = "parasList", comment = "输入参数列表JavaList,用法:[[\"in\",入参值],[\"out\",\"参数类型(如string)\"],[\"inout\",出入参值,\"参数类型(如string)\"]]", type = com.ylink.ide.trade.runtime.context.JavaList.class) }) @OutParams(param = { @Param(name = "result", comment = "结果信息JavaList,如果只有IN参数没有OUT和INOUT参数,结果为空[];有OUT或者INOUT出参结果:[100,\"xx\"]", type = com.ylink.ide.trade.runtime.context.JavaList.class) }) @Returns(returns = { @Return(id = "-1", desp = "异常"), @Return(id = "1", desp = "成功") }) @Component(label = "调用存储过程", style = "判断型", type = "同步组件", version = "1.0.0", deprecated = false, comment = "调用存储过程,参数列表用法:[[\"in\",入参值],[\"out\",\"参数类型(如string)\"],[\"inout\",出入参值,\"参数类型(如string)\"]];返回的结果信息中,如果只有IN参数没有OUT和INOUT参数,结果为空[];有OUT或者INOUT出参结果:[100,\"xx\"];出参类型为以下之一:string、int、short、long、float、double、byte、boolean、date、time", date = "Mon Jun 29 16:06:33 CST 2015") public static ResultBase P_callProcedure(String poolName, String procname, JavaList parasList) { try { if (parasList == null) parasList = new JavaList(); return ResultBase.newSuccessResult(JdbcUtil.callProcedure(poolName, procname, parasList)); } catch (Exception e) { AppLog.error(e); return ResultBase.newExceptionResult("TPTJ0019", "调用存储过程 异常:" + AppLog.errorMsg(e)); } } 交易中组件使用方式: ![](https://img.kancloud.cn/82/a8/82a81c713f32a5d5b0492840d1b60f47_1674x1157.jpg) 数据源的来源为项目的配置文件中的数据源,以及前端页面上的数据源管理列表中添加的数据源 ## 参数说明及示例 存储过程名称:数据库中的存储过程名称,示例: `"user_dept_count"` 输入参数列表:存储过程需要的入参和出参集合,示例: `[["in",入参值],["out","参数类型(如string)"],["inout",出入参值,"参数类型(如string)"]]` 结果信息:调用存储过程得到的结果集合,示例: `__INNER__["result"]` > 注意:输入参数列表中,如果只有IN参数没有OUT和INOUT参数,结果为空[];有OUT或者INOUT,出参结果:[100,"xx"];出参类型为以下之一:string、int、short、long、float、double、byte、boolean、date、time