亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sequence.java

?? 非常棒的java數據庫
?? JAVA
字號:
/*
 * Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
 * (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.schema;

import java.sql.SQLException;

import org.h2.constant.ErrorCode;
import org.h2.engine.DbObject;
import org.h2.engine.Session;
import org.h2.message.Message;
import org.h2.message.Trace;
import org.h2.table.Table;

/**
 *A sequence is created using the statement
 * CREATE SEQUENCE
 */
public class Sequence extends SchemaObjectBase {
    public static final int DEFAULT_CACHE_SIZE = 32;
    private long value = 1;
    private long valueWithMargin;
    private long increment = 1;
    private long cacheSize = DEFAULT_CACHE_SIZE;
    private boolean belongsToTable;

    public Sequence(Schema schema, int id, String name, boolean belongsToTable) {
        super(schema, id, name, Trace.SEQUENCE);
        this.belongsToTable = belongsToTable;
    }

    public synchronized void setStartValue(long value) {
        this.value = value;
        this.valueWithMargin = value;
    }

    public boolean getBelongsToTable() {
        return belongsToTable;
    }

    public long getIncrement() {
        return increment;
    }

    public void setIncrement(long inc) throws SQLException {
        if (inc == 0) {
            throw Message.getSQLException(ErrorCode.INVALID_VALUE_2, new String[] { "0", "INCREMENT" }, null);
        }
        this.increment = inc;
    }

    public String getDropSQL() {
        if (getBelongsToTable()) {
            return null;
        }
        return "DROP SEQUENCE IF EXISTS " + getSQL();
    }

    public String getCreateSQLForCopy(Table table, String quotedName) {
        throw Message.getInternalError();
    }

    public synchronized String getCreateSQL() {
        StringBuffer buff = new StringBuffer();
        buff.append("CREATE SEQUENCE ");
        buff.append(getSQL());
        buff.append(" START WITH ");
        buff.append(value);
        if (increment != 1) {
            buff.append(" INCREMENT BY ");
            buff.append(increment);
        }
        if (cacheSize != DEFAULT_CACHE_SIZE) {
            buff.append(" CACHE ");
            buff.append(cacheSize);
        }
        if (belongsToTable) {
            buff.append(" BELONGS_TO_TABLE");
        }
        return buff.toString();
    }

    public synchronized long getNext() throws SQLException {
        if ((increment > 0 && value >= valueWithMargin) || (increment < 0 && value <= valueWithMargin)) {
            valueWithMargin += increment * cacheSize;
            flush();
        }
        long v = value;
        value += increment;
        return v;
    }

    public void flush() throws SQLException {
        // can not use the session, because it must be committed immediately
        // otherwise other threads can not access the sys table.
        Session s = database.getSystemSession();
        synchronized (this) {
            // just for this case, use the value with the margin for the script
            long realValue = value;
            try {
                value = valueWithMargin;
                database.update(s, this);
            } finally {
                value = realValue;
            }
        }
        s.commit(false);
    }

    public void close() throws SQLException {
        valueWithMargin = value;
        flush();
    }

    public int getType() {
        return DbObject.SEQUENCE;
    }

    public void removeChildrenAndResources(Session session) throws SQLException {
        database.removeMeta(session, getId());
        invalidate();
    }

    public void checkRename() {
        // nothing to do
    }

    public synchronized long getCurrentValue() {
        return value - increment;
    }

    public void setBelongsToTable(boolean b) {
        this.belongsToTable = b;
    }

    public void setCacheSize(long cacheSize) {
        this.cacheSize = cacheSize;
    }

    public long getCacheSize() {
        return cacheSize;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频黄| 欧美日韩国产综合久久| av中文字幕不卡| 欧美日韩精品一区二区天天拍小说| 精品久久人人做人人爱| 日韩美女视频19| 国内久久婷婷综合| 欧美在线观看一区| 国产精品网站在线播放| 经典三级一区二区| 欧美性三三影院| 国产精品高潮呻吟| 国产麻豆精品一区二区| 欧美乱妇23p| 亚洲老妇xxxxxx| 国产不卡视频一区| 亚洲精品一区二区三区蜜桃下载| 一区二区免费看| 91在线免费播放| 国产目拍亚洲精品99久久精品| 日韩精品一区第一页| 在线观看日韩电影| 国产精品成人网| 国产不卡在线一区| 日韩欧美国产综合在线一区二区三区| 伊人色综合久久天天人手人婷| 国产成人在线免费观看| 日韩欧美国产一区二区三区 | 91浏览器在线视频| 欧美国产1区2区| 国产传媒一区在线| 337p日本欧洲亚洲大胆色噜噜| 秋霞影院一区二区| 欧美肥妇free| 午夜精品一区二区三区三上悠亚| 国产精品国产a| 国产一区二区三区精品欧美日韩一区二区三区 | 自拍偷拍国产亚洲| 成人毛片在线观看| 中文字幕在线一区免费| caoporen国产精品视频| 中文字幕中文在线不卡住| 成人午夜激情在线| 国产精品国产精品国产专区不蜜 | 亚洲1区2区3区视频| 91国产免费看| 亚洲一区二区欧美日韩| 欧美日韩精品一区二区三区| 亚洲午夜视频在线观看| 91精品欧美久久久久久动漫| 日本aⅴ亚洲精品中文乱码| 欧美一区二区三区视频免费播放 | 国产成人免费视频精品含羞草妖精| 99久久99久久精品国产片果冻| 国产女人18水真多18精品一级做 | 丝瓜av网站精品一区二区| 色婷婷久久久久swag精品| 亚洲综合色自拍一区| 欧美美女一区二区| 久久99精品久久久| 国产精品国产自产拍高清av| 91麻豆免费观看| 日韩一区欧美二区| 久久综合九色综合97婷婷| 成人av手机在线观看| 亚洲第一福利视频在线| 日韩一区二区三区av| 成人中文字幕合集| 亚洲成人自拍一区| 久久久久久久网| 91国内精品野花午夜精品| 久久国产人妖系列| 91久久精品国产91性色tv| 综合色天天鬼久久鬼色| 欧美亚洲尤物久久| 六月丁香婷婷色狠狠久久| 中文字幕在线不卡国产视频| 欧美精品少妇一区二区三区| 国产成人aaa| 日韩激情在线观看| 国产精品久久久久久久久免费相片| 欧美午夜免费电影| 国产成人亚洲综合色影视| 夜夜嗨av一区二区三区| 久久一区二区三区四区| 欧美色倩网站大全免费| 高清不卡在线观看| 奇米色一区二区三区四区| 中文字幕一区在线观看| 精品国产一区久久| 欧美日产在线观看| 成人av第一页| 国产精品一区二区x88av| 午夜精品久久一牛影视| 久久久久亚洲综合| 日本一区二区免费在线观看视频| 欧美日韩一区二区不卡| 国产成a人亚洲| 精品一区二区三区在线播放视频| 亚洲免费在线观看视频| 国产亚洲午夜高清国产拍精品 | 三级影片在线观看欧美日韩一区二区| 久久麻豆一区二区| 欧美一卡二卡三卡| 欧美日韩国产高清一区二区三区| 99精品视频免费在线观看| 国产尤物一区二区| 日本aⅴ精品一区二区三区| 亚洲欧洲中文日韩久久av乱码| 久久免费看少妇高潮| 日韩精品中午字幕| 91精品国产综合久久香蕉的特点| 一本到不卡精品视频在线观看| 高清成人免费视频| 国产91对白在线观看九色| 国产精品69久久久久水密桃| 欧美不卡视频一区| av一区二区三区| 国产999精品久久久久久绿帽| 喷水一区二区三区| 日本不卡视频在线观看| 香蕉成人啪国产精品视频综合网| 一区二区三区精品视频在线| 最新国产精品久久精品| 中文字幕在线视频一区| 中文字幕在线一区免费| 成人欧美一区二区三区小说 | 粉嫩一区二区三区性色av| 国产精品99久久久久| 国产经典欧美精品| 不卡视频在线观看| 色婷婷综合久久久久中文一区二区 | 欧美视频一区二区三区四区| 色欧美88888久久久久久影院| 色妹子一区二区| 欧美午夜精品一区二区三区| 欧美电影一区二区| 日韩欧美中文字幕一区| 国产日韩精品一区二区三区 | 91麻豆精品国产自产在线| 日韩一区和二区| 久久人人超碰精品| 亚洲人成伊人成综合网小说| 亚洲精品成人a在线观看| 五月天丁香久久| 久久er99热精品一区二区| 国产v日产∨综合v精品视频| 91麻豆高清视频| 欧美福利视频导航| 国产午夜亚洲精品羞羞网站| 亚洲欧美一区二区三区国产精品| 亚洲1区2区3区4区| 看片网站欧美日韩| av亚洲精华国产精华精华| 欧美在线三级电影| 2021中文字幕一区亚洲| 中文字幕一区二区不卡| 蜜桃一区二区三区在线| 成人黄色在线视频| 欧美一区二区三区视频在线| 欧美国产激情一区二区三区蜜月| 亚洲国产一区在线观看| 狠狠网亚洲精品| 欧美午夜精品一区| 中文字幕不卡在线观看| 天堂一区二区在线| 9久草视频在线视频精品| 日韩视频不卡中文| 一区二区三区欧美久久| 狠狠色丁香九九婷婷综合五月| 色综合中文字幕| 久久久久久久电影| 日韩电影在线看| 色欧美日韩亚洲| 国产精品视频一二三区| 蜜桃精品视频在线观看| 色视频成人在线观看免| 国产日韩欧美一区二区三区综合| 天堂一区二区在线免费观看| 99视频精品全部免费在线| 精品国产a毛片| 三级在线观看一区二区| 日本韩国精品在线| 国产精品少妇自拍| 色综合天天性综合| 日韩一卡二卡三卡四卡| 亚洲欧美视频在线观看视频| 国产精品综合久久| 在线观看91精品国产麻豆| 亚洲综合清纯丝袜自拍| 91色.com| 国产精品拍天天在线| 国产精品一二三| 日韩一区二区在线观看| 亚洲一二三四在线| 欧洲亚洲国产日韩| 一区二区三区四区视频精品免费 | 色哟哟亚洲精品| 亚洲欧洲性图库| 北岛玲一区二区三区四区|