使用Oracle DB 尝试创建逻辑,当插入新行时,逻辑检查是否存在现有数值。如果存在值,则逻辑将执行最大值(值)+1。如果没有值,则插入'1'。
答案 0 :(得分:3)
我建议您使用序列而不是寻找最大值+1。
序列会照顾你的增量。 http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm
示例:
CREATE SEQUENCE MY_SEQ START WITH 1 INCREMENT BY 1;
像
一样插入INSERT INTO MY_TABLE (ID, WIDGET) VALUES (NEXTVAL FOR MY_SEQ, 'asdf');