怎么调用带输出参数的存储过程?
这个是存储过程:
CREATE OR REPLACE PROCEDURE SP_SELECT_T_USER(
V_RESULT OUT SYS_REFCURSOR,
V_LOGIN_NAME IN VARCHAR2,
V_LOGIN_PWD IN VARCHAR2
)
AS
BEGIN
-- 查询用户表 T_USER
OPEN V_RESULT FOR
SELECT * FROM T_USER
WHERE LOGIN_NAME=V_LOGIN_NAME AND LOGIN_PWD=V_LOGIN_PWD;END ;
求大牛指导!!!!!
在配置文件中怎么写 ?在程序中通过getHibernateTemplate().findByNamedQuery(hqlName, paras);方法调用。求指导!!!
这个是存储过程:
CREATE OR REPLACE PROCEDURE SP_SELECT_T_USER(
V_RESULT OUT SYS_REFCURSOR,
V_LOGIN_NAME IN VARCHAR2,
V_LOGIN_PWD IN VARCHAR2
)
AS
BEGIN
-- 查询用户表 T_USER
OPEN V_RESULT FOR
SELECT * FROM T_USER
WHERE LOGIN_NAME=V_LOGIN_NAME AND LOGIN_PWD=V_LOGIN_PWD;END ;
求大牛指导!!!!!
在配置文件中怎么写 ?在程序中通过getHibernateTemplate().findByNamedQuery(hqlName, paras);方法调用。求指导!!!
解决方案 »
- uploadify插件报错
- struts1 + struts2 集成的项目,无法做文件上传?
- 关于spring security权限设置的问题
- java web 入门,从asp.net转入java,公司需要,求带路
- 怎样用jsp实现报表图?
- 大家在google里试这个代码看有什么反映:FormMenu(targ,selObj,restore)
- web集群遇到的问题
- =====出一百分,问最后一次,写了一个极简单的applet的例子,却不能运行在有的机器上.问,如何改写可以运行在IE的缺省状态下.======
- 怎样让JSP在出错后不执行ACTION的指示页!
- How to replace a file in a war ?
- JAVA技术交流-QQ群
- cvc-complex-type.3.2.2: Attribute 'transation-manager' is not allowed to appear
public Object doInHibernate(Session session) {
try {
Connection conn = session.connection(); String sql = "{call SP_SELECT_T_USER(?,?,?)}";
CallableStatement stmt = conn.prepareCall(sql);
stmt.registerOutParameter(1, OracleTypes.CURSOR);
stmt.setString(2, "name");
stmt.setString(3, "password");
stmt.execute();
} catch (Exception e) {
e.printStackTrace();
}
} return (ResultSet)stmt.getObject(1);
}
}); 获取使用spring中的api来处理,自己去学了;
应该去了解下hibernate是怎样配置的;
stmt.getObject(0)
public List findCreateSqlMap(final String sql,final Map parameter) {
List<Map> list = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
SQLQuery query = session.createSQLQuery(sql);
query.setProperties(parameter).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
return (List<Map>)query.list();
}});
return list;
} @SuppressWarnings("unchecked")
public List<Map> findCreateSqlMap(final String sql,final Object[] parameter) {
List<Map> list = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
SQLQuery query = session.createSQLQuery(sql);
for(int i=0;i<parameter.length;i++){
query.setParameter(i, parameter[i]);
}
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
return (List<Map>)query.list();
}});
return list;
}