Oracl使用总结二
1、ORA-00972: 标识符过长 错误排除 可能原因:
1、如果是拼接成的sql语句,请查找传递参数时字符型字段是否两边少了引号。
2、数据库表名太长了,附各种类型的数据库表名长度:
SQLSERVER 128个字符,临时表116个字符。
Oracle 30个字符。
MySQL 64个字符。
Access 64个字符。
DB2 128个字符。
2、The content of elements must consist of well-formed character data or markup解决方法:
XML 元素必须遵循以下命名规则:
、名称可以含字母、数字以及其他的字符
、名称不能以数字或者标点符号开始
、名称不能以字符 “xml”(或者 XML、Xml)开始
、名称不能包含空格
、有可能末尾多了一个;
3、oracle 主键自增 办法:
1、通过序列方式:
将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建表
Create table t_user(
Id number(),
userid varchar2(),
loginpassword varchar2(),
isdisable number() ); ----创建序列
create sequence user_seq
increment by
start with
nomaxvalue
nominvalue
nocache ----创建触发器
create or replace trigger tr_user
before insert on t_user
for each row
begin
select user_seq.nextval into :new.id from dual;
end; ----测试 insert into t_user(userid,loginpassword, isdisable) values('ffll','liudddyujj', );
insert into t_user(userid,loginpassword, isdisable) values('dddd','zhang', ) ;
select * from t_user; 就可以看出结果。
2、结合mybatis方式进行修改:
----创建序列
create sequence TRIGGER_INFO_SEQ
increment by 1
start with 1
nomaxvalue
nominvalue
nocache
<insert id="save" parameterType="com.bosssoft.platform.jobcenter.admin.core.model.JobInfo" useGeneratedKeys="true" keyProperty="id" databaseId="Oracle">
<selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="id">
SELECT TRIGGER_INFO_SEQ.NEXTVAL FROM dual
</selectKey>
INSERT INTO BOS_QRTZ_TRIGGER_INFO (
id,
job_group,
job_cron,
job_desc,
add_time,
update_time,
author,
alarm_email,
executor_route_strategy,
executor_handler,
executor_param,
executor_block_strategy,
executor_fail_strategy,
glue_type,
glue_source,
glue_remark,
glue_updatetime,
child_jobkey
) VALUES (
#{id},
#{jobGroup},
#{jobCron},
#{jobDesc},
to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss'),
to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss'),
#{author},
#{alarmEmail},
#{executorRouteStrategy},
#{executorHandler},
#{executorParam},
#{executorBlockStrategy},
#{executorFailStrategy},
#{glueType},
#{glueSource},
#{glueRemark},
to_date(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss'),
#{childJobKey}
)
</insert>
4、xml里头不支持<=等不等符号,解决方法:
<![CDATA[ <= ]]>
标记避免Sql中与xml规范相冲突的字符对xml映射文件的合法性造成影响,ibatis中应该经常见到"<![CDATA["这样的东西吧,它的用处应该是转义一些特殊关键字字符,不合法的XML字符必须被替换为相应的实体。
下面是五个在XML文档中预定义好的实体:
< > 小于号
> < 大于号
& & 和
' ' 单引号
" " 双引号
应该留意,在"<![CDATA["转义符中间不要用标签
比如就可以这么用
<message><![CDATA[if salary < 1000 then]]</message>
例如:
<select id="isExistsCode" parameterType="String" resultType="Boolean">
<![CDATA[
select count(*) from afa_sample_agency where code = #{code} and id<>#{id}
]]>
</select>
或者可以用转义字符进行书写。
<select id="queryOverDueFileInfos" resultType="com.bosssoft.platform.domain.filemgr.FileInfo">
SELECT * FROM AFA_ATTACH_FILEINFO WHERE bizType=#{bizType} and createtime<#{overDueDate}
</select>
5、#和$的区别:
6、Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名
原因,sql语句中,两个填充变量间没有写逗号
7、Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
1、错误原因:
date类型不能包含秒以后的精度。
如日期:2010-01-01 20:02:20.0
解决方法:将日期秒以后的精度去除
如日期:2010-01-01 20:02:20
2、INSERT INTO TEST2 (C1, C2,c3) VALUES (${v1},${v2},to_date(${v3},'yyyy-mm-dd'));
oracle里面不需要以“;”结尾。
8、Java.sql.SQLException: ORA-01810: 格式代码出现两次
在sql语句中也就to_date只有格式,所以错就在这里。总结发现:Oracle格式是不区分大小写的,所以MM和mm是一样的 可能会以月份的形式显示。所以oracle中用了mi来代替MM。
9、Oracle里头不区分大小写:
Oracle里头不区分大小写,所以要求有大小写区分的地方,可以用别名进行转换。
<select id="triggerCountByDay" resultType="java.util.Map" databaseId="Oracle">
select triggerDay "triggerDay", COUNT(id) "triggerCount" from(
SELECT to_char(trigger_time, 'yyyy-MM-dd') triggerDay,id
FROM BOS_QRTZ_TRIGGER_LOG
WHERE trigger_time BETWEEN #{from} and #{to}
<if test="handleCode gt 0">
AND handle_code = #{handleCode}
</if>)
GROUP BY triggerDay
</select>
Oracl使用总结二的更多相关文章
- P6 EPPM R16.1安装与配置指南(二)
P6 EPPM R16.1安装与配置指南(一) http://www.cnblogs.com/endv/p/5634620.html P6 EPPM R16.1安装与配置指南(二) 环境变量配置 新建 ...
- oracl使用DataBase Configuration Assistant创建、删除数据库
原文:oracl使用DataBase Configuration Assistant创建.删除数据库 可以使用DataBase Configuration Assistant来创建一个心得数据库.Da ...
- Oracl 12c安装
Oracl安装部署 一.前置条件准备 修改hostname: hostname oracle 修改/etc/hosts:添加192.168.10.106 oracle 添加软件开发工具 搭建yum源 ...
- 【小程序分享篇 二 】web在线踢人小程序,维持用户只能在一个台电脑持登录状态
最近离职了, 突然记起来还一个小功能没做, 想想也挺简单,留下代码和思路给同事做个参考. 换工作心里挺忐忑, 对未来也充满了憧憬与担忧.(虽然已是老人, 换了N次工作了,但每次心里都和忐忑). 写写代 ...
- 前端开发中SEO的十二条总结
一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- MIP改造常见问题二十问
在MIP推出后,我们收到了很多站长的疑问和顾虑.我们将所有疑问和顾虑归纳为以下二十个问题,希望对大家理解 MIP 有帮助. 1.MIP 化后对其他搜索引擎抓取收录以及 SEO 的影响如何? 答:在原页 ...
随机推荐
- git操作整理
昨天手残 然后在GitHub for windows 上点了revert 然后就给重置了 更手残的是又给同步了 . 但是 GitHub 会保留之前的版本 . 只要删掉本次修改就可. 解决方案: g ...
- 【Tech】mac下svn和scp使用笔记
1.命令行从svn下载代码 mac本身自带svn,所以使用非常简单,在本地创建代码存放的文件夹,然后cd到该文件夹下,运行: svn checkout svn://ip地址/文件路径 . 然后出现要求 ...
- INSPIRED启示录 读书笔记 - 第40章 最佳实践经验
十大要点 1.产品管理的职责:许多产品经理将大把的时间浪费在与产品管理无关的工作上 2.用户体验:对于大多数软件产品来说,用户体验就是产品的生命 3.机会评估:用方便快捷的机会评估方法取代过时的市场需 ...
- Go CSP模型
CSP 是 Communicating Sequential Process 的简称,中文可以叫做通信顺序进程,是一种并发编程模型,由 Tony Hoare 于 1977 年提出.简单来说,CSP 模 ...
- freemarker日志实现过程分析
freemarker有自己的log类,这是一个抽象类,具体的日志打印委托给classpath里面合适的日志jar包来执行,寻找合适日志jar的查找顺序是:Apache Log4J, Apache Av ...
- python爬虫-url
特此声明: 以下内容来源于博主:http://blog.csdn.net/pleasecallmewhy http://cuiq ...
- R语言学习笔记(2)
第二章:创建数据集 一 R中的数据 二 数据的输入 一R中的数据 数据集:通常是由数据构成的一个矩形数组,行表示观测,列表示变量 R可以处理的数据类型:数值型.字符型.逻辑型.复数型(虚数).原生型( ...
- 域名解析中TTL是什么意思
在做域名解析的时候都会看到一个叫“TTL”的值,一般都有一个默认的值,不过不同注册商默认的值也会不一样,常见的是3600和7200这两个值. 另外ping的时候也可以看到“TTL=XXX”的字样,(如 ...
- 找回J2EE 之再学习打卡记录
由于之前准备专心搞前端,就把一些java知识闲置了很久.导致...现在有点艰难. 所以!我决定,要找回他. 这是篇打卡记录.(每天一小时.监督自己!) Day1(2017-10-8.)
- Ceph简介
最近偶尔接触到云计算,开始对云计算感兴趣,希望能够早日加入这个计算机领域的第三次革命中去. 估计这次革命要持续二十年,也就是这辈子一直干云计算都没问题. 先了解一下Ceph吧.本博文主要是根据文献[1 ...