数据库生成序列号,无论那个数据库 都有这几句话

1.这是刚学到的东西,2BPM非要自增数字

1.1基本操作

CREATE SEQUENCE serial START 10;创建

drop SEQUENCE serial;删除

SELECT nextval('serial');查询

1.2真实业务需求

def getmoseries():
    while True:
        try:
            cursor = db.session.execute("SELECT nextval('serial')")
            mo = cursor.fetchall()[0][0]
            print(f"---{mo}")
            if mo > 99998:
                db.session.execute("drop SEQUENCE serial")
                continue
            break
        except:
            db.session.rollback()
            db.session.execute("CREATE SEQUENCE serial START 1")
            continue
    return mo
#备注:如果不存在序列,你查询就会报错,数据库报错就不会执行下一条语句,你需要回滚

 

上一篇:Spring整合mybatis


下一篇:[CF407E]k-d-sequence