如果数字序列没有生成这个数字,如何标记NumberSequence中使用的给定数字?
我们考虑导入自定义表的前10条记录,并且该文件已经指定了从01到10的ID, 然后我想拦截insert()标记使用的给定数字,以便在导入后,第一个手动创建的记录将分配ID 11。
这就像更新字段' Next'在NumberSequence中。
答案 0 :(得分:1)
将NumberSequenceTable
.NextRec
值更新为所需的值。
确保格式正确。
示例代码:
NumberSequenceTable numberSequenceTable;
ttsBegin;
select forUpdate numberSequenceTable
where numberSequenceTable.NumberSequence == 'Acco_1' // as example
;
numberSequenceTable.NextRec = 11;
if (numberSequenceTable.validateField(fieldNum(NumberSequenceTable, NextRec))
&& numberSequenceTable.validateWrite()
)
{
numberSequenceTable.update();
}
else
{
throw error("Validation failed");
}
ttsCommit;