您的位置:首页 > 编程语言 > Java开发

[Eclipse] Access restriction: Class is not accessible due to restriction on required library

2011-07-07 11:47 603 查看
4.Procedure
procedure 元素支持存储过程。大部分存储过程要一些类似IN, INOUT 或者 OUT 的参数。所以,创建一个 <parameterMap> 元素并列出你要向存储过程传递的参数。只有当参数类型为OUT或者INOUT时parameterMap 对象才会被改变。

<parameterMap id="swapParameters" class="map" > <parameter property="contactId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="firstName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="lastName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/></parameterMap><procedure id="swapContactName" parameterMap="swapParameters" >{call swap_contact_name (?, ?,?)}</procedure>

你的代码一开始就要创建一个你要传递给存储过程的参数的 HashMap ,然后把它和你要执行的查询的名称一同传递给 sqlMap 。

HashMap paramMap = new HashMap();paramMap.put("contactId", new Integer(1));paramMap.put("firstName", "Sunil");paramMap.put("lastName", "Patil");sqlMap.queryForObject("swapCustomerName", paramMap);
--------------------------------------------------------------------------------------------------

5.Calling an Oracle procedure function using Ibatis

The ibatis documentation provides a sample on how to call a procedure, but how do you call a function in Oracle? The code sample shows it.

<parameterMap id="getSomeFunction" class="java.util.Map" >
<parameter property="question1" jdbcType="INTEGER" javaType="java.lang.String" mode="OUT"/>
<parameter property="question2" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="question3" jdbcType="INTEGER" javaType="java.lang.String" mode="IN"/>
<parameter property="question54" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="question5" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
</parameterMap>

<procedure id="getSomeFunction" parameterMap="getSomeFunction">
{? = call FNC_EXECUTE_SOME_FUNCTION(?, ?, ?, ?)}
</procedure>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐