现在我想实现最大值加一的过程,我使用了语句select to_number(MAX(REGULATIONID))+1 from B_T_REGULATION;报错invalid number, REGULATIONID字段 为VARCHAR2(50)类型,求解决的方法。
REGULATIONID字段中存在不能转换为number的值,所以报错,要先把这些值处理先这样的内容在执行to_number的时候会报错的。你系统中既然是这样的码值,也没必要用最大号加1的处理机制了。