update更新某个字段⾃动加1
语句:update BIZ_VOUCHER_TOTAL_INFO set
GRANTRECEDEF_NUM=to_number(GRANTRECEDEF_NUM)+1 where
TERMINAL_ID='3401010X' and BATCH_NO='1921' and CARDBOX_NO='box4_1' and MED_TYPE='4' and BATCH_STATE='0' update 表名 set 列=列+1 where 条件;
可能出现的问题,如果GRANTRECEDEF_NUM这个字段在表中没有数据,则这条语句失效。
需要先给它填⼀个⾮null数值⼀般0,然后才能⽣效。
修改后:
update BIZ_VOUCHER_TOTAL_INFO set
GRANTRECEDEF_NUM=nvl(GRANTRECEDEF_NUM,0)+1 where
TERMINAL_ID='3401010X' and BATCH_NO='1921' and CARDBOX_NO='box4_1' and MED_TYPE='4' and BATCH_STATE='0'当表⾥没数据时,我们给它+1没有办法,,所以先需要做⼀个判断,是否为null
null官方更新地址
通过nvl(ex1,ex2),如果ex1为null,则返回ex2的值,如果ex1不为null,则返回ex1的值。先给null赋值为0,再加1,这样就可以了
to_number这⾥也可以不要,转换字符串为number类型,去掉也可以正常执⾏,只是保险起见加起。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。