场景:用来汇总工作中数据库的异常问题!
1 问题
- 序列在会话中未定义
解决:
创建Sequence后直接查询它的当前值(CURRVAL)会出错,要先调用Sequence对象.NEXTVAL,才能查询当前值。
程序中需要用到currval的地方应该首先调用一次nextval来避免出现会话未定义的情况。
这里我直接将序列中的currval换乘了transno进行替换!
注意:Oracle是不区分对象名大小写的。在程序中需要插入序列的时候选择先取出序列的nextval,然后将这个值封装到bean中入库!