随笔分类 - Database
MySQL,Oracle数据库相关知识
摘要:以oracle的Scott用户举例。 1、原始数据: select * from scott.emp; 2、使用row_numer() over()排序 按薪资排序并添加序号 select EMPNO, ENAME, SAL, DEPTNO, ROW_NUMBER() OVER(ORDER BY S
阅读全文
摘要:oracle表字段被设计成varchar2,字段上存储的数字,排序或者比较大小比较的不是数值大小,是按位数依次去比较的,如果想要比较字段上数值的大小,可以采用如下做法 ID被设计成了varchar2 按ID排序查询结果 可以按数值大小排序的查询 mybatis中如果出现了,也可以采用字段+0的方式来
阅读全文
摘要:原来的数据 删除一条数据后 然后一次执行以下SQL进行数据恢复即可 --查询数据被删除前的某个时间点表数据 select * from ACCOUNT as of TIMESTAMP TO_TIMESTAMP('2020-11-18 22:33:54', 'YYYY-MM-DD HH24:MI:SS
阅读全文
摘要:数据库主键设置为自增,mybatis的insert语句SelectKey返回值一直为0,原因在于order的问题,MySQL设置了自动增长,order属性为after才能返回正确值,Oracle取序列,order属性需要设置为before 数据库自增主键 mybatis insert语句得Selec
阅读全文
摘要:统计某字段重复记录 select 字段名, count(字段名) from test group by name having count(字段名) > 1;
阅读全文
摘要:MySQL数据库,利用concat函数即可,MySQL不用能||连接字符串 mapper.xml select * from tb_content_category where title like concat('%',#{paramMap.TITLE, jdbcType=VARCHAR},'%'
阅读全文
摘要:开发、测试、生产都有各自的数据库,这样需要配置的数据源不一样。 每次部署时修改配置过于繁琐,此时,可以使用Spring的Profile来配置多个数据源,运行前指定需要加载的数据源即可。 采用spring结合junit做演示,使用oracle和mysql做数据源区别演示,Profile名指定为orac
阅读全文
摘要:以Oracle数据库Scott用户下的emp表举例 步骤: 1、将Oracle数据库的数据库驱动包放到tomcat的lib目录下 2、将数据源配置tomcat的servel.xml和context.xml server.xml的GlobalNamingResources节点下增加如下配置 <Reso
阅读全文
摘要:接口地址信息可存放于数据库配置表中,后台调用接口,可以直接从数据库中读取接口地址 表设计参考如下: 本表中DEV_CONFIG_VALUE、SIT_CONFIG_VALUE、PRD_CONFIG_VALUE分别代表开发、测试和生产环境配置,我所在项目在接口地址这里,并未用到三个字段 值演示: 后台可
阅读全文
摘要:数据库扩展表只通过主表主键TPID_ID关联,主表TT_PPAP_INIT_DTL,扩展表TT_PPAP_INIT_DTL_EXT mybatis批量插入主表和从表SQL如下
阅读全文
摘要:easyUI加载的datagrid,editor表示可编辑 { field : 'SQE_NAME', title : '主担', width : 100, align : 'center', editor : { type : 'textbox', options : { readonly : f
阅读全文
摘要:数据结构为List<Map<String, String>>,list中每个map为一条数据记录,需用mybatis将其插入到Oracle数据库。 mapper接口 public void insertEngineEBOMTemp(@Param("paramMapList")List<Map<Str
阅读全文
摘要:新增功能,涉及部分改动,改动完毕之后出现如下报错信息: 由于原来的mapper.xml存在(+)外连接,将新增代码统一使用(+)形式外部链接即可解决问题
阅读全文
摘要:有如下数据: 使用listagg函数转化后结果: sql: SELECT TPID_ID, listagg ( PART_CODE, ',' ) WITHIN GROUP ( ORDER BY PART_CODE ) AS PART_CODE FROM TT_PPAP_INIT_DTL_EXT WH
阅读全文
摘要:工具方法: @Autowired private JdbcTemplate businessTpmeJdbcTemplate; @SuppressWarnings("deprecation") public long querySeqBySeqName(String seqName) { try {
阅读全文
摘要:Oracle数据库从测试环境部署至生产环境,遇到一些小问题,记录一下 遇到的问题:1、导入的视图数量少于脚本中的视图 2、函数/存储过程导入完毕存在大红叹号 以上两个问题详见下列步骤中的4和5 整个过程如下: 1、 先从测试环境导出TPME用户的sql脚本,入下图中TPME.sql ①②③④⑤是对T
阅读全文
摘要:业务需求是:二元化编号规则:RYH+年月+001(开始),按月计算,每月1号重置为001 数据库中已有序列和函数如下: 解决方法:采用Oracle定时任务,每月1号重置该序列从1开始增长,SQL如下: select GET_RYH_NO from dual; select SEQ_RYH_NO_ID
阅读全文
摘要:字符串类型变量拼接到sql字符串上,容易忘记添加单引号,使用jdbcTemplate执行,报如下错误 正确写法如下:
阅读全文
摘要:昨天安装的oracel,今天用navicat连接oracel出现以下错误: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 进程 ID: 0 会话 ID: 0 序列号: 0 Windows c
阅读全文
摘要:oracle安装帖子:https://blog.csdn.net/wjb123sw99/article/details/80780277 oracle安装过程中检查失败:需开启C盘共享,或者勾选忽略,参考帖子http://blog.itpub.net/22969361/viewspace-11882
阅读全文