发布网友 发布时间:2022-04-23 08:07
共5个回答
懂视网 时间:2022-04-08 07:01
* * 执行返回一个输出参数,若干输入参数的存储过程 * 方法第一个参数为存储过程名称,第二个参数为存放输入参数的数组(按顺序存放),方法返回值为存储过程输出参数 */ public String execProcedureWithOutParam(final String procName,final String[] inParams){ String returnVal=(String)getJdbcTemplate().execute(new CallableStatementCreator() { public CallableStatement createCallableStatement(Connection con) throws SQLException { int procArgNum=inParams.length+1; String storedProc="{call "+procName+"("; for (int i = 0; i < procArgNum; i++) { if(i!=procArgNum-1){ storedProc+="?,"; }else { storedProc+="?"; } } storedProc+=")}"; CallableStatement cs=con.prepareCall(storedProc); for (int i = 1; i <=inParams.length; i++) { cs.setString(i, inParams[i-1]); } cs.registerOutParameter(inParams.length+1, java.sql.Types.VARCHAR); return cs; } },new CallableStatementCallback() { public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException { cs.execute(); return cs.getString(inParams.length+1); } }); return returnVal; }
JdbcTemplate执行带输入参数和输出参数的存储过程
标签:
热心网友 时间:2022-04-08 04:09
1、新建一个存储过程(Procere)。
2、修改存储过程,这个存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。
3、调试存储过程,找到刚刚创建的存储过程右击并点击【test】选项。
4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试。
5、按【CTRL+N】进行单步进入调试,【CTRL+O】单步调试,【CTRL+T】退出调试,也可以点击调试工具进行调试。
6、变量查看,在窗口下方可输入变量名称观察变量的变化情况。
7、调试完成后就可以检查调试结果。
热心网友 时间:2022-04-08 05:27
--存储过程的创建热心网友 时间:2022-04-08 07:01
下面说明在SQL DEVELOPER中的做法,右击存储结构的文件名,在菜单中选择RUN,会跳出一个叫RUN PL/SQL的页面,在下方写着PL/SQL BLOCK 的地方修改输入参数热心网友 时间:2022-04-08 08:53
SQL> create or replace procere sp_pro10