update语句set两个字段,第二个字段没成功,PROTECT_DATE字段值没有更新是什么原因?

update语句set两个字段,第二个字段没成功,PROTECT_DATE字段值没有更新是什么原因?

1、首先你要确信一个语句不可能某个字段更新不成功,而另外一个字段更新成功。如果你确认第一个字段更新了,问题可能是数据表T_NAME_CHECK_REG 里也有PROTECT_DATE字段

2、

ROLLBACK ;

ERRID := SQLCODE;

ERRINFO := SUBSTR(SQLERRM, 1, 250);

根据代码理解,这里应该有问题,ROLLBACK应该放到这2句的后面