oracle 数据库出现
Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111
只需在mybatis xml 文件中 添加jdbcType 即可,原因是 插入空值时 mybatis 无法转换
<insert id="insertCustomerLog1" parameterType="com.diyicai.customer.domain.CustomerLog">
insert into customer_log
(
ID,
CUSTOMER_SERVICE_USER_NAME,
user_name ,
CONTENT,
LOG_FIRST_TYPE,
STATUS,
LINKED_ID,
FEE,
ACCOUNT_FIRST_TYPE,
ACCOUNT_SECOND_TYPE,
ACCOUNT_THIRD_TYPE,
LOG_SECOND_TYPE,
LOG_IP,
MEMO
)
values
(
seq_customer_log.nextval ,
#{customerServiceUserName,jdbcType=VARCHAR} ,
#{username,jdbcType=VARCHAR},
#{content,jdbcType=VARCHAR},
#{logFirstType,jdbcType=NUMERIC},
#{status,jdbcType=NUMERIC},
#{linkedId,jdbcType=VARCHAR},
#{fee,jdbcType=NUMERIC},
#{accountFirstType,jdbcType=NUMERIC},
#{accountSecondType,jdbcType=NUMERIC},
#{accountThirdType,jdbcType=NUMERIC},
#{logSecondType,jdbcType=NUMERIC},
#{logIp,jdbcType=VARCHAR},
#{memo,jdbcType=VARCHAR}
)
解决办法参考以下博客 谢谢奉献 http://makemyownlife.iteye.com/blog/1610021
分享到:
相关推荐
这种错误通常是由于开发者在编写 SQL 语句时,忘记了某个列名或写错了列名,导致 Oracle 无法将字符串类型的值填入数字型。解决这个错误的方法是,检查 SQL 语句中的列名是否正确,确保列名存在于数据库中,并且插入...
在Oracle数据库中,Hibernate提供了与这些数据类型的交互方式。本篇将详细介绍在Hibernate中如何处理Clob和Blob字段,以及使用特定Oracle JDBC驱动程序的优势。 首先,Hibernate通过`org.hibernate.type`包中的`...
- **ORA-01405:不能检索隐藏列**:确保没有尝试访问不应访问的隐藏列。 - **ORA-00911:无效字符**:检查SQL语句中的字符是否合法,特别是字符串常量的引号。 4. 预防措施 - **定期备份**:定期进行数据库备份...
在Oracle数据库管理中,"一键编译指定Oracle用户的所有无效对象"是一个常见的需求,尤其是在数据库迁移或升级过程中。无效对象通常是指由于依赖关系断裂、源代码丢失或与新环境不兼容等原因导致无法正常运行的对象,...
Oracle PL/SQL是一种强大的数据库编程语言,用于在Oracle数据库中执行复杂的SQL操作和存储过程。在第四章"多表查询"中,我们深入探讨了如何从多个表中获取数据,这是数据库管理中的核心技能。 首先,多表查询涉及到...
3. **TEXT和IMAGE列限制**:每个复制表最多允许一个TEXT或IMAGE类型的列,且该类型会被映射为Oracle的LONG RAW。 4. **DATETIME映射问题**:SQL Server的datetime数据类型在Oracle中会被映射为char4,这可能造成...
20. **VALUE_ERROR** (ORA-06502): 当变量长度不足以存储返回的数据,或尝试将无效的字符串转换为数据类型时,会发生此异常。确保变量有足够的容量或转换操作正确无误。 以上就是Oracle数据库中一些常见的异常及...
2. ORA-00904标识符无效:这通常是Oracle数据库中出现的一种错误,表明在语句中使用了一个无效的标识符,比如错误的列名、表名或对象名。解决这类问题通常需要核对数据库对象的名称是否正确,并确保SQL语句符合...
本主题主要探讨如何使用JDBC有效地操作Oracle数据库中的CLOB类型字段,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)等操作。 首先,我们需要理解CLOB的基本概念。CLOB是一种数据库对象,...
Oracle数据库是全球广泛使用的数据库管理系统,它提供了丰富的SQL(结构化查询语言)和PL/SQL(过程化语言/SQL)工具来支持数据管理和应用程序开发。本文将深入探讨Oracle中的SQL和PL/SQL语言,以及它们在数据库管理...
在实际应用中,我们可能需要将JSON字符串存储在`CLOB`或`BLOB`类型的列中,然后利用Oracle的JSON函数进行读取和操作。例如,`JSON_OBJECT_T`和`JSON_ARRAY_T`是两个实用的类型,它们分别代表JSON对象和数组,可以...
Oracle预定义的21个系统异常类型是Oracle数据库在运行过程中遇到特定错误情况时自动触发的预设异常。这些异常帮助开发人员和数据库管理员识别并处理数据库操作中的常见错误,从而增强应用程序的健壮性和用户体验。...
以上错误涵盖了从基本语法错误到复杂的数据类型、格式和权限问题,深入理解并掌握这些错误的解决方法,对于Oracle数据库的日常管理和维护具有重要意义。面对错误时,保持冷静,仔细分析错误信息,通常能够找到有效的...
EXP-00018 列字符串的数据类型(数字),string.string表格不被支持 **原因**:导出不支持某种数据类型。 **操作指南**: - **更改数据类型**:确保使用了支持的数据类型(如 CHAR、NUMBER、DATE、LONG 或 RAW)。 ...
- **关系型数据库**: 数据以表格形式组织,每个表由一系列行和列组成,列代表属性,行代表记录。 - **SQL标准**: SQL1992和SQL1999是SQL语言的两个重要版本,定义了SQL的语法和功能。 - **一对一、一对多、多对多...
表是数据库中存储数据的主要结构,由一系列列组成,每列定义了数据类型和属性。约束是确保数据完整性的重要机制,它们限制了可以插入或更新到表中的数据。 3. **约束类型**: - **主键约束**:唯一标识表中的每一...
5. 防止无效的事务处理:触发器可以防止无效的事务处理,例如防止用户输入无效的数据。 6. 启用复杂的业务逻辑:触发器可以启用复杂的业务逻辑,例如根据业务规则自动执行某些操作。 触发器的组成部分包括: 1. ...
当尝试操作的对象类型无效时触发。这通常是因为对象类型不存在或已被删除。 #### ORA-00026: Invalid Lock ID 使用了无效的锁ID时触发。这可能是由于锁ID不再存在或从未存在过。 #### ORA-00027: Unable to Remove...
实验还涵盖了%TYPE属性的使用,这使得变量与表列的数据类型保持一致,从而确保数据的一致性和兼容性。例如,当我们声明一个变量为`emp.ename%type`时,这个变量就自动获取了EMP表中ENAME列的数据类型。 总的来说,...