易截截图软件、单文件、免安装、纯绿色、仅160KB

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;  


相关文档:

[Oracle]高效的PL/SQL程序设计(三)

本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......

[Oracle]高效的PL/SQL程序设计(五)

本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......

[Oracle]高效的PL/SQL程序设计(六)

本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......

sqlserver:openrowset / oracle:table/view@dblink名

只是sqlserver 提供的远程数据访问函数;  在本地sqlserver 中取外部数据源数据时候可用;
对连接本地 oracle 操作远程 oracle 不能使用; 测试: pl/sql 中使用:
select * from openrowset(................); 无效!!!!!!!!!!!!!!
在oracle 中需要访问远程数据,需要建立一连接远程oracle 的 dblink ;
再用如下方 ......

关于oracle导入sqlserver存在的唯一索引问题

我在把oracle数据导入sqlserver中时,发现在oracle中字段定义为唯一索引时,不同记录的此字段如果为空不被认为是重复的,但在sqlserver中如果此字段为唯一索引字段,不允许有2个以上的空值。郁闷。所以只好将sqlserver中的唯一索引字段手工修改为几个非空的值,但这样程序肯定要进行修改了。需要在程序中为此字段设置不重复 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号