ibatis oracle 存储过程
1.配置文件
<resultMap id="result-map" class="com.xxx.xxx.Table">
<result property="rsId" column="id" />
<!--在Java对象跟Oracle列之间转换 -->
</resultMap>
<parameterMap id="parameter-map" class="java.util.HashMap" >
<parameter property="param1" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="param2" jdbcType="Integer" javaType="java.lang.Integer" mode="IN"/>
<parameter property="result" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" />
</parameterMap>
<procedure id="testCur" resultMap="result-map" parameterMap="parameter-map">
{call testProcedures(?, ?, ?)}
</procedure>
2.java代码
Map paramMap = new HashMap();
String str = request.getParameter(.....);
int n = request.getParameter(.....);
paramMap.put("param1",str);
paramMap.put("param2",n);
List detailList = null;
try{
detailList = getSqlMapClientTemplate().queryForList("testCur", paramMap);
//可以用getSqlMapClientTemplate().queryForObject("testCur", paramMap); 返回值是Object。
}catch(Exception ex){
ex.printStackTrace();
}
return detailList;
相关文档:
windows上存在32bit的限制,如AIX、HP UNIX 等有明确的64BIT OS and ORACLE的版本,32bit oracle可以装在64bit os 上,64 bit oracle不能装在32 bit OS上
oracle是64bit or 32 bit,32bit 通常 SGA有 1.7G 的限制(某些OS的处理或者WINDOWS上有特定设定可以支持到2G以上甚至达到3.7G
如何查出前台正在发出的sql语句:
sele ......
Oracle笔记
l 关于TRUNC函数
SELECT
RELATED_ID ,
DOC_ID ,
CAT_ID ,
CAT_CODE ,
RELEASE_DATE ,
&n ......
只是sqlserver 提供的远程数据访问函数; 在本地sqlserver 中取外部数据源数据时候可用;
对连接本地 oracle 操作远程 oracle 不能使用; 测试: pl/sql 中使用:
select * from openrowset(................); 无效!!!!!!!!!!!!!!
在oracle 中需要访问远程数据,需要建立一连接远程oracle 的 dblink ;
再用如下方 ......