Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java oracle游标的iBatis映射_Java_Oracle_Ibatis - Fatal编程技术网

Java oracle游标的iBatis映射

Java oracle游标的iBatis映射,java,oracle,ibatis,Java,Oracle,Ibatis,对于返回真/假值的Oracle存储过程,我有以下iBatis映射 <resultMap id="isAuthorizedResult" class="java.lang.Boolean"> <result property="isAuthorized" column="isAuthorized"/> </resultMap> <parameterMap id="isAuthorizedCall" class="map">

对于返回真/假值的Oracle存储过程,我有以下iBatis映射

  <resultMap id="isAuthorizedResult" class="java.lang.Boolean">
    <result property="isAuthorized" column="isAuthorized"/>
  </resultMap>
  <parameterMap id="isAuthorizedCall" class="map">
    <parameter property="prgType" jdbcType="String" javaType="java.lang.String" mode="IN"/>
    <parameter property="parCode" jdbcType="String" javaType="java.lang.String" mode="IN"/>
    <parameter property="userId" jdbcType="String" javaType="java.lang.String" mode="IN"/>
    <parameter property="Result0" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" resultMap="isAuthorizedResult"/>
  </parameterMap>
<procedure id="isAuthorized" parameterMap="isAuthorizedCall">{call chk_user_ocpncy (?,?,?,?) }</procedure>
但是,我得到以下错误

Fail to convert to internal representation; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:

我做错了什么?我们不能将布尔值直接存储到光标中吗?

返回布尔类型是错误的。或者更具体地说,它不能在Oracle中的任何结果集中使用。有一个布尔值可以在PL/SQL中使用,但不能在ref游标中返回它,也不能声明类型为“Boolean”的列

听起来像是说ref游标包含布尔值?如果是,则需要返回“Y”或“N”或类似的内容。请考虑发布存储过程的源代码/签名-这将有助于答案。 Tom Kyte的传统厚颜无耻: 你问

给你一个很短的,汤姆:

为什么Oracle RDBMS没有一个 布尔数据类型

我们说

自…,标志char1签入标志 ‘Y’、‘N’、

同样的目的,要求 同样大小的空间,做同样的事情 事情-我想我们觉得这是一个 我们可以让他们拥有我们所拥有的功能 真的不需要

我的意思是-你从一次旅行中得到了什么 access中的列是否为布尔值? 对/错。我们会给你是/否- 如果你想要真/假,我们可以 很容易做到这一点 解码标志,'Y','TRUE','N','FALSE'


返回布尔类型是错误的。或者更具体地说,它不能在Oracle中的任何结果集中使用。有一个布尔值可以在PL/SQL中使用,但不能在ref游标中返回它,也不能声明类型为“Boolean”的列

听起来像是说ref游标包含布尔值?如果是,则需要返回“Y”或“N”或类似的内容。请考虑发布存储过程的源代码/签名-这将有助于答案。 Tom Kyte的传统厚颜无耻: 你问

给你一个很短的,汤姆:

为什么Oracle RDBMS没有一个 布尔数据类型

我们说

自…,标志char1签入标志 ‘Y’、‘N’、

同样的目的,要求 同样大小的空间,做同样的事情 事情-我想我们觉得这是一个 我们可以让他们拥有我们所拥有的功能 真的不需要

我的意思是-你从一次旅行中得到了什么 access中的列是否为布尔值? 对/错。我们会给你是/否- 如果你想要真/假,我们可以 很容易做到这一点 解码标志,'Y','TRUE','N','FALSE'

Fail to convert to internal representation; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: