1.今天写查询的时候,出现一个错误,运营环境报错,测试环境不报错,记录下来,供日后查阅
com.ibatis.common.jdbc.exception.NestedSQLException:
— Cause: java.sql.SQLDataException: ORA-01861: literal does not match format string
原因:
MONTHS_BETWEEN(SYSDATE,MIN(VST_DT)),VST_DT为varchar类型,且测试环境没有数据,所以测试环境没有报错,运营环境报错了
正确:
必须指定日期格式,如下:
MONTHS_BETWEEN(SYSDATE,to_date(MIN(VST_DT),‘yyyy-mm-dd’))
2.function中的报错
原因:
select AA into BB from dual ,AA查不到值得时候,function在执行得时候就会报错
正确: