【发布时间】:2016-02-02 15:52:36
【问题描述】:
我已使用此代码生成自动编号:
DECLARE
ACC_NEW_ID NUMBER:=0;
BEGIN
if :acc_info_id is null then
SELECT MAX(NVL(ACC_INFO_ID,1000))+1 INTO ACC_NEW_ID FROM ACC_INFO;
:ACC_INFO_ID := ACC_NEW_ID;
end if;
END;
此代码运行良好,但是当我在不单击保存按钮的情况下创建另一条记录时,它会创建相同的编号。例如:id 是 1003,在发布记录后,我点击了新记录按钮而不是保存按钮,它生成了相同的 1003 数字而不是我预期的 1004。
【问题讨论】:
标签: plsql oracleforms