![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
fred_kang
这个作者很懒,什么都没留下…
展开
-
Hibernate查询oracle数据库char类型字段,获取不到结果的问题
问题分析:1)去掉按月份搜索的条件是可以的查询到数据。2)拼接sql的形式是可以查询到信息的数据。3)用其他Varchar2类型的字段动态绑定参数查询是可以的。/*** YM 在数据库为char类型,字符长度为8,而字段为年月 例如:202101,而要和数据库中char类型的长度一致,长度不够的,用空格补齐。*/if (StringUtils.isNotEmpty(ym)) { sql += " and mapp.YM=:YM"; params.put("YM", .原创 2021-01-12 13:22:16 · 532 阅读 · 0 评论 -
Oracle SQL递归查询START WITH CONNECT BY 查询父子关系
START WITH CONNECT BY查询SELECT ID, T.NAME, LEVEL FROM EDI_CDE_AREA T WHERE T.IS_VALID = '1' START WITH ID = '110113'CONNECT BY NOCYCLE PRIOR PID = ID ORDER BY LEVEL DESC;--, SYS_CONNECT_BY_PATH(NAME,'')拼接遍历信息SELECT ID, T.NAME, LEVEL , SYS_CONNE.原创 2020-07-20 08:49:30 · 1005 阅读 · 0 评论 -
执行SQL报ORA-01810格式代码出现两次错误
出现这个错误是由于ORACLE对HH和mm这种格式支持的不好。 可以修改成如下格式 yyyy-MM-dd hh24:mi:ss 这种格式出现多少次都不会报错。SQL如下:select to_char(to_date(to_char(to_date(to_char(sysdate,'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-...原创 2018-07-12 14:17:33 · 491 阅读 · 0 评论 -
ORA-01502: 索引或这类索引的分区处于不可用状态
原因: 出现这个问题,可能有人move过表,或者disable 过索引。1. alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。2. alter index index_name unusable,命令使索引失效。解决办法:1. 重建索引才是解决这类问题的完全的方法。 alter index index_name reb...原创 2018-11-30 13:38:35 · 327 阅读 · 0 评论 -
Oracle查询数据库中所有表的记录数
Oracle查询数据库中所有表的记录数查询库中的表名和表中记录数:SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T;查询库中记录总数:SELECT SUM(A.NUM_ROWS) FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T) A;如图所示:Ora...原创 2018-12-05 15:31:31 · 19294 阅读 · 0 评论 -
ORACLE 禁用和启用外键
1、ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。2、用SQL查出数据库中所以外键的约束名:select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints whe...原创 2019-01-25 10:42:03 · 3503 阅读 · 0 评论 -
Oracle报错汇总: ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column
解决方法:在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据错误,这个错误是因为在绑定参数时把数据库中字段类型为LONG的字段放置在其他字段前设置了,只要将类型为LONG的字段绑定参数时放在最后设置即可解决。异常出现的环境:oracle10g + Hibernate错误分析:这是oracle 10g在clob字段中的一个bug,oracle在insert语句时,会默认...原创 2019-03-15 16:24:28 · 4101 阅读 · 1 评论