- 浏览: 1233467 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- 心情故事 (12)
- java (115)
- linux (55)
- 关系型数据库 (35)
- struts,jsf,spring (11)
- jdbc,hibernate,ibatis (11)
- jsp,jstl,c:tag,标签库 (2)
- ejb,webservice (1)
- tomcat,jboss,jetty,weblogic,websphere (15)
- java网络编程 (6)
- java线程 (0)
- js,jquery,json,xml,dom,html.regex (25)
- 设计模式 (6)
- BUG记录 (2)
- ant (2)
- jsp,servlet (4)
- swing (6)
- lucene+nutch (6)
- log4j (2)
- windows doc (2)
- ruby (1)
- ruby on rails (3)
- 操作系统网络 (18)
- apache 错误 (1)
- tomcat (10)
- jboss (9)
- jetty (9)
- weblogic (9)
- websphere (10)
- apache (2)
- AIX的iostat命令查看系统磁盘的使用情况 (1)
- oracle 统计一个表格有多少列 (1)
- Exception in thread "main" java.security.KeyStoreException: Windows-MY not found (1)
- jsp (1)
- jstl (1)
- c:tag (1)
- 标签库 (1)
- struts (1)
- jsf (1)
- spring (2)
- oracle,sqlplus (2)
- sqlplus (2)
- show errors (1)
- proc (1)
- function (1)
- ORA-06544: PL/SQL: internal error (1)
- arguments: [55916] (1)
- [] (7)
- 终端身份实施文档 (1)
- 重装系统之后飞鸽传书只能看到自己 (1)
- vsftp "上传 553 Could not create file" (1)
- startWebLogic.sh启动失败,提示Error initializing Embedded LDAP Server (1)
- java agent 注册为 windows 服务 (1)
- centos (1)
- svn (1)
- apr (1)
- apr-util (1)
- activemq (2)
- oracle (5)
- mysql (3)
- nosql (3)
- NSIS (1)
- windows wmic (1)
- c 指针 (1)
- c c++ (0)
- jmeter (0)
- 性能测试 (0)
- linux,备份 (2)
- C++ ,Virtual (1)
- windows dos (1)
- android (2)
- 大数据,云计算 (1)
- JVM垃圾收集 (1)
- jdbc (2)
- invoke (1)
- hibernate (1)
- ibatis (1)
- 个人开源项目源码收藏 (1)
- 批处理 (1)
- Mongodb mapreduce (8)
- kettle (1)
- Mongodb capped (1)
- mongodb gridfs (1)
- Mongodb 入门基础知识 (1)
- mongodb (8)
- hadoop2.5.1 (1)
- hadoop (4)
- eclipse (1)
- hdfs fs (1)
- elipse hadoop plugin (1)
- PHP相关知识 (1)
- js (1)
- jquery (1)
- json (1)
- xml (1)
- dom (1)
- html.regex (1)
- 网络知识 (1)
- nginx (1)
- docker (1)
- 测试 (1)
- nodejs (1)
- iptables (1)
- linux gitlab (1)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
web页面调用window.print()函数实现打印的功能 -
hxdtech:
非常感谢!
我在学习ibatis时的培训ppt -
zmwxiaoming:
what 能连数据库不错
SOLR的学习整理 -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java获取当前操作系统的信息 -
huanzei:
整理的不错,
oracle lpad函数
1环境:oracle10g,spring2.5,ibatis2.3.
2由于项目里面要调用oracle的存储过程,原本采用如下方法调用:
{call ?=Tlgadmin.check(?,?)}
但实际上是会报异常:提示oracle的动态sql语句太长。后来由数据库小组得知:动态sql的大小是有限制的。大小不能超过32K。
既然oracle自己不能执行那么长的sql,实际的调用办法:用jdbc 来调用:应为代码是存在数据里的,所以首先先把它取出来,然后用jdbc 来调用。
A取出类型为CLOB的sql,配置文件这么写的:
<resultMap id="recycle_codeList"
class="com.hzmc.capaa.domain.persistence.cap.RecycleCode">
<result property="id" column="id" />
<result property="owner" column="owner" />
<result property="name" column="name" />
<result property="otype" column="otype" />
<result property="status" column="status" />
<result property="code" column="code"
typeHandler="org.springframework.orm.ibatis.support.ClobStringTypeHandler" />
<result property="opseq" column="opseq" />
<result property="optype" column="optype" />
<result property="opTime" column="optime" />
<result property="dbId" column="dbid" />
</resultMap>
<select id="RecycleCode_showClobDetailById"
resultMap="recycle_codeList"
parameterMap="recycleCodeMap">
select id,owner,name,otype,status,code,opseq,optype,optime,dbid from
mc$$asset_recycle_code where id=? and dbid=?
</select>
B java代码:取出CLOB,然后用jdbc执行。
public RecycleCode showColobByIdAndRecoving(Map map) {
RecycleCode code = (RecycleCode) this.getSqlMapClientTemplate()
.queryForObject("RecycleCode_showClobDetailById", map);
Connection con = null;
Statement st = null;
try {
con = this.getSqlMapClientTemplate().getDataSource()
.getConnection();
st = con.createStatement();
st.execute(code.getCode());
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return code;
}
这样就可以解决oracle执行动态sql大小不能超过32k的问题。
评论
ORACLE的SQL语句的长度是有限制的
发表评论
-
struts2+spring2.6+hibernate3.4
2009-11-09 12:23 1987最近自己华了几天的时间,搭了一个ssh的架构,现在写 ... -
ibatis 对连接池的支持
2009-07-21 15:53 4182ibatis 对连接池的支持有3种,SIMPLE.DB ... -
我在学习ibatis时的培训ppt
2009-04-15 09:40 2698我在学习ibatis时的PPT,现在共享出来给大家,希望对需要 ... -
ibatis的动态sql,call proc等需要注意的地方(经验总结)
2009-04-10 10:06 27071环境:ibatis2.3,spring2.5. ... -
ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标(第五章)
2009-04-02 15:48 21101对于全部是in 类 ... -
ibatis的DML的写法(五,六,八章综合)
2009-03-20 14:58 2116<?xml version="1.0&q ... -
ibatis的sqlMap配置文件(包含第三章)
2009-03-20 14:40 2119(1):sqlMapConfig.xml文件是Ibatis ... -
ibatis union oracle(第四章bean)
2009-01-07 10:31 2174ibatis中使用联合查询,com.hzmc. ... -
ibatis的优点和好处(包含一二章节)
2008-12-10 11:15 1940Ibatis的优势。 Ibatis是一个混合性的解决方案,吸 ... -
ibatis jdbcType Boolean oracle(第五章)
2008-12-10 11:11 3734最近在用spring+ibatis+oracle开发一个安全产 ...
相关推荐
ibatis调用oracle存储过程分页
ibatis调用oracle存储过程
Ibatis调用Oracle存储过程,返回自定义的类型。
ibatis调用oracle的函数,存储过程的方法,从网上收集的,还没有整理。
ibatis 读取oracle clob类型
iBatis最全的动态SQL语句,你需要的都有,资源在于大家共享
ibatis+oracle简单实例,其中包括ibatis jar包以及oracle驱动包
本资源适合刚刚接触ibatis+oracle的小伙伴使用,欢迎交流,吐槽。
ibatis oracle ibatis-2.3.3.jar ojdbc14.jar ibatis连接oracle所需的jar包
iBatis调用存储过程
动态sql拼接
IBATIS调用存储过程
因为要下载其它的文件,所以从网站复制了一些其它的资源进行上传。但是这个资源是相当有用的。这里感谢之前总结相关技术的人员。谢谢
自己整理的非常好用 好东西向大家分享 └ ^o^ ┘
ibatis调用存储过程使用示例,处理带参数及无参数类型的存储过程,是一个不错的例子。
spring+ibatis+oracle分页缓存源码
平常积累的spring,Structs2,ibatis框架jar包,oracle,mysql,sql等数据库jar包,全部是自己开发的时候用的,现在贡献出来,分数虽然高了点,但是确实不要你费心去找,有时会有的不可以用。
用ibatis调用存储过程的介绍,使用java语言进行开发
在ibatis日志信息中打印SQL语句的方法(个人总结)