SSH项目中,如何调用存储过程的?如何获取存储过程的运行结果?谢谢
发布网友
发布时间:2024-10-02 13:58
我来回答
共2个回答
热心网友
时间:2024-10-08 05:14
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.CallableStatementCallback;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
public class ExecuteProceduresDaoImpl extends JdbcDaoSupport {
public Object Call_prLS_OrderByMemberOrNotMember(final String[] parm) {
String procedureSql = "{?=call prLS_OrderByMemberOrNotMember(?,?,?,?,?,?,?,?,?,?)}";
return (Object) getJdbcTemplate().execute(procedureSql, new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs)
throws SQLException, DataAccessException {
int j = 2;
cs.registerOutParameter(1, Types.INTEGER);
if (parm != null) {
for (int i = 0; i < parm.length; i++) {
cs.setString(j, parm[i]);
++j;
}
}
if (cs.execute()) {
ResultSet rs = cs.getResultSet();
while (rs.next()) {
rs.getString(1);
rs.getString(2);
rs.getString(3);
}
return null;
} else {
return cs.getInt(1);
}
}
});
}
}
热心网友
时间:2024-10-08 05:14
这个东西还要看你的数据库
如果是Oracle的要返回结果要使用out变量,Mysql那些可以直接select from就能返回一个结果集
SSH项目中,如何调用存储过程的?如何获取存储过程的运行结果?谢谢
import java.sql.CallableStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;import org.springframework.dao.DataAccessException;import org.springframework.jdbc.core.CallableStatementCallback;import org.springframework.jdbc.core.support.JdbcDaoSupport;public class ...
SSH项目中,如何获取存储过程的结果集?谢谢
存储过程使用浮标参数,即同时指定CURSOR VARYING OUTPUT项.调用可以使用while及fetch循环遍历该浮标.
...存储过程返回一个结果集,如下图,我在SSH2的项目中如何调用
使用HIbernate调用存储过程的方法如下:匿名内部类,HibernateCallback中执行存储过程 语法 {call 存储过程名(?,?,?)} ?为参数占位符 示例如下:List logList = (List)this.getHibernateTemplate().execute(new HibernateCallback(){ SuppressWarnings("unchecked")Override public Object doInHibernate(Se...
SQL存储过程如何调用存储过程?
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。2、执行这几行代码,看到执行成功,数据库里现在已经有存储过程sp_JY。3、先看下JingYan表里目前的数组,如图,只有三行数据。4、在mysql里,调用存储过程,只需要用call关键字,带上存储过程的名称就行了,当然有参...
sql server 存储过程如何调用存储过程
第一种方法: 使用output参数 USE AdventureWorks; GO IF OBJECT_ID ( 'Production.usp_GetList', 'P' ) IS NOT NULL DROP PROCEDURE Production.usp_GetList; GO CREATE PROCEDURE Production.usp_GetList @product varchar(40) , @maxprice money , @compareprice money OUTPUT , @listpri...
怎样在项目中使用存储过程
已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或...
SQLServer 怎样在存储过程中获取另一个存储过程的部分执行结果集
不知道你的具体情况, 只能猜了.如果存储过程B有参数, 在存储过程A里调用B, 用参数过滤一下B的结果集, 然后放到一个临时表(或者类似结构的东东)里, 最后在A里直接SELECT这个临时表的数据即可.如果B没有参数, 就在SELECT里过滤一下.
java 调用存储过程
调用存储过程得直接取得Connetion对象,用到CallableStatement这个对象,Connetion中有个方法:CallableStatement prepareCall(String sql) 。其中的sql就是存储过程调用时字符串形式:{call <procedure-name>[(<arg1>,<arg2>, ...)]},构造完成后就可以用Connetion执行了 ...
怎么在PL/SQL Developer 中调用存储过程呢?
在PL/SQL Developer中调用存储过程的步骤如下:1、首先,建立一个操作表,当然也可以用用户界面去创建表。2、导入部分数据,在命令窗口使用sql代码或者用可视化界面。3、打开命令窗口,可以看见数据库正常运行,若是出现问题,请仔细查询是否有操作失误。4、在编辑区内编写存储过程,并将其复制、粘贴到“...
如何在PB中调用存储过程并取得返回值和输出值的相关推荐
没有见过调用存储过程象调用游标一样的代码,一般我是这样声明的:DECLARE Lproc_1 PROCEDURE FOR proc_1 @as_int = :li_int OUTPUT ;execute Lproc_cw_gz_personal_cal ;变量li_int即为返回的值。如果要同时返回多行的数据,可以使用DATAWINDOW或者是DATASTORE来得到结果集:string ls_sql_...