hibernate调用oracle的带有返回值的存储过程
来源:互联网 发布:函数式编程思想 编辑:程序博客网 时间:2024/05/18 12:05
存储过程如下:
create or replace
procedure QQT_buConsumerAdds2(consums out number) AUTHID CURRENT_USER as
v_consums number;
v_allConsums number;
v_buid qqt_businessuser.businessuserid%type;
v_buConsum user_objects.object_name%type;
v_conusm_sql varchar2(1000);
begin
v_allConsums:=0;
declare
cursor CONSUMERINFOS is
select regexp_replace(object_name,'[a-z|A-Z|_]','') buId,object_name buTableName
from user_objects where object_name like 'QQT_CONSUMERINFO_SHOP%' AND object_name<>'QQT_CONSUMERINFO_SHOP'
AND object_type='TABLE' and exists (
select businessuserid from qqt_businessuser where businessuserid=regexp_replace(object_name,'[a-z|A-Z|_]','')
);
begin
open CONSUMERINFOS ;
loop
fetch CONSUMERINFOS into v_buid,v_buConsum;
v_conusm_sql:='select count(*) from '||v_buConsum||' qcs,qqt_cardtype qc where trunc(qcs.DATINSERT)=trunc(sysdate-1) and qcs.cardtypeid=qc.cardtypeid and qc.type=0';
execute immediate v_conusm_sql into v_consums;
v_allConsums:=v_allConsums+v_consums;
if(v_consums>0) then
dbms_output.put_line('会员增加了:'||v_consums||'v_buConsum='||v_buConsum);
end if;
exit when CONSUMERINFOS%notfound;
end loop;
close CONSUMERINFOS;
end;
dbms_output.put_line('会员昨天的增加了:'||v_allConsums);
consums:=v_allConsums;
Exception
When others then dbms_output.put_line('v_buConsum:='||v_buConsum);
end ;
java service的方法如下:
@SuppressWarnings("unchecked")
@Override
public Integer yesAddConsums() {
// TODO Auto-generated method stub
return (Integer)this.getHibernateTemplate().execute(new HibernateCallback() {
public Integer doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
@SuppressWarnings("deprecation")
CallableStatement statement = session.connection().prepareCall(
"call QQT_buConsumerAdds2(?)");
statement.registerOutParameter(1, OracleTypes.NUMBER);
statement.execute();
System.out.println("yesAddConsums"+statement.getString(1));
String keycode = statement.getString(1);
return Integer.parseInt(keycode);
}
});
}
- hibernate调用oracle的带有返回值的存储过程
- java调用oracle带有返回值的存储过程
- Oracle中调用带有返回参数的存储过程
- Java如何实现调用oracle带有返回值的存储过程
- 带有返回值的oracle 存储过程 大 | 中 | 小
- Oracle 存储过程 调用带有 out 参数的存储过程
- ASP.NET 调用带有返回值的存储过程及获取其返回值
- Hibernate调用带返回值的存储过程的方法
- oracle :带有out参数的存储过程的调用方法
- SqlServer2008 带返回值的存储过程与Hibernate调用
- OCCI调用带有返回结果集的存储过程,获取结果集中指定列的值
- OCCI调用带有返回结果集的存储过程,获取结果集中指定列的值
- oracle在job中调用带有参数的存储过程
- Hibernate调用Oracle的存储过程
- Hibernate调用Oracle的存储过程
- Hibernate调用Oracle的存储过程
- Hibernate怎么调用Oracle的存储过程
- hibernate调用oracle的存储过程
- org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentExce ption occurred
- 有关Android Activity的面试题和答案
- 老公今天是怎么了
- sk_buff内核中没有了h nh mac的成员
- 一个男人关心的东西 决定了他的层次
- hibernate调用oracle的带有返回值的存储过程
- 关于NF_IP_PRE_ROUTING
- .NET学习路线
- 道不同,能相谋吗?
- 线段树入门
- java关于File类的使用
- 在protel、Altium中如何只改变引脚名的方向比如把竖向变成横向而引脚的方向不改变!!!
- 2013工资新规定,未来的八种人将会被淘汰!
- MySQL Index详解