
1、首先你要确信一个语句不可能某个字段更新不成功,而另外一个字段更新成功。如果你确认第一个字段更新了,问题可能是数据表T_NAME_CHECK_REG 里也有PROTECT_DATE字段
2、
ROLLBACK ;
ERRID := SQLCODE;
ERRINFO := SUBSTR(SQLERRM, 1, 250);
根据代码理解,这里应该有问题,ROLLBACK应该放到这2句的后面

1、首先你要确信一个语句不可能某个字段更新不成功,而另外一个字段更新成功。如果你确认第一个字段更新了,问题可能是数据表T_NAME_CHECK_REG 里也有PROTECT_DATE字段
2、
ROLLBACK ;
ERRID := SQLCODE;
ERRINFO := SUBSTR(SQLERRM, 1, 250);
根据代码理解,这里应该有问题,ROLLBACK应该放到这2句的后面