210313:clob类型的问题-异常信息处理-将Date日期类型转为自定义字符串-前端传来时间动态调度执行任务

一. clob类型的问题

Oracle异常处理——ORA-01502:索引或这类索引的分区处于不可用状态

上述问题出现的原因是我做了如下操作:

把原本varchar类型的列,强行改成clob类型,直接改会报错,先把该列都置为null,改成long类型,就能改成clob类型;

导致插入的时候报上述错误,只能把该表的数据保存,删除表,重新建表才解决了问题。

那么如何能够不删除表的情况下把varchar类型修改为clob类型呢?

执行下面的sql即可

# 先把这个列名一改
alter table T_SLXF_DBRWGL rename column gznr to gznr_bak;
# 添加这个类型的列
alter table T_SLXF_DBRWGL add gznr clob;
# 删除之前的列
alter table T_SLXF_DBRWGL drop column gznr_bak; 

二. 异常信息

javax.persistence.TransactionRequiredException: Executing an update/delete q

解决:

在方法上加@Transactional(rollbackFor = Exception.class)注解

三. 将Date日期类型转为自定义字符串

平台封装的DateUtils类使用

DateUtils.getTimeStr(content.get(i).getKssj(),DateConst.HYPHEN_DISPLAY_DATE)

四. 前端传来时间动态调度执行任务

目前:采用公司封装的分布式调度,在数据库中自动生成的调度表有一条记录,记录着一个cron表达式,原本计划通过前端传来一个参数代表一个时间,根据这个时间修改表的这个cron表达式,操作下来后发现即使修改成前端传过来的,在程序启动后依旧按照最初的表达式来进行调度。暂未解决

由于没有实时获取的数据库的cron所以一直是之前的

网上参考的是手动写的获取具体参考

前端传来时间动态调度执行任务

你可能感兴趣的:(210313:clob类型的问题-异常信息处理-将Date日期类型转为自定义字符串-前端传来时间动态调度执行任务)